ES6 promise

52 阅读1分钟

概念:

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))