// 核心逻辑
/**
* 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(() => {}, () => {})