概念:
Promise是ES6引入的异步编程的新解决方案,语法上Promise是一个构造函数, 用来封装异步操作(也就是回调函数)。
基本使用
let done = true
const isItDoneYet = new Promise((resolve, reject) => {
if (done) {
const workDone = '这是创建的东西'
resolve(workDone)
} else {
const why = '仍然在处理其他事情'
reject(why)
}
})
isItDoneYet()
.then((res) => {
console.log('成功')
}, (res) => {
console.log('失败')
})
.catch(err => console.error(err))