1核心要点

27 阅读1分钟
// 核心逻辑
/**
 * 1.Promise 就是一个类 在执行这个类的时候 需要传递一个执行器进去 执行器会立即执行
 * 2.Promise 中有三种状态 分别为 成功 -》fulfilled 失败 -》rejected 等待 -》 pending
 *    状态变更:一旦状态确定就不可再更改,不可逆
 *      pending -> fulfilled
 *      pending -> rejected
 * 3.resolve 和 reject函数是用来更改状态的
 *      resolve() -> fufilled
 *      reject() -> rejected
 * 4.then方法内部做的事情就是判断状态,then方法是被定义在原型对象中的
 *      状态成功,调用成功successCallback回调
 *      状态失败,调用失败failCallback回调
 * 5.then成功回调有一个参数表示成功之后的值,then失败回调有一个参数表示失败之后的原因
 */

const promise =  new Promise((resolve, reject) => {
     resolve('successValue')
     // reject('failReason')
})

promise.then(() => {}, () => {})