es6笔记应用 二

175 阅读1分钟

Promise 的异步编程

  • 生命周期,pending,fulfilled, reiected 三种状态。
  • promise并不会暴露自己的状态,只能通过then的结果来判定。
  • fulfilled异步成功回调以后数据会传递给这个函数
  • reiected失败之后的回调状态
  • catch相当于拒绝状态
  • 主要为了解决回调看起来混论问题,可以将异步看起来以同步顺序执行。
  • let promise = new Promise ( (resolve, reject) => {
        if ( success ) {
            resolve(a) // pending ——> resolved 参数将传递给对应的回调方法
        } else {
            reject(err) // pending ——> rejectd
        }
    } )
    function promise () {
        return new Promise ( function (resolve, reject) {
            if ( success ) {
                resolve(a)
            } else {
                reject(err)
            }
        } )
    }