1、Promise不是回调,它是一个内置的构造函数,是程序员自己new调用的。
2、new Promise的时候,要传入一个回调函数,它是同步的回调,会立即在主线程上执行,它被称为executor函数。
3、每一个Promise实例都有3种状态,分别为:初始化(pending)、成功(fulfilled)、失败(rejected)。
4、每一个Promise实例在刚被new出来的那一刻,状态都是初始化(pending)。
5、executor函数会接收到2个参数,它们都是函数,分别用形参:resolve、reject接收。
(1)、调用resolve,会让Promise实例状态变为:成功(fulfilled),同时可以指定成功的value;
(2)、调用reject,会让Promise实例状态变为:失败(rejected),同时可以指定成功的value。
const p = new Promise((resolve, reject) => { resolve('ok') }); console.log('@', p)
内容来自:“天禹男神”