1、构造函数,new Promise()得到一个实例。
2、有两个回调函数,resolve(成功回调),reject(失败回调), 可以返回一个数组:resolve(['ok', 6899])
3、Promise是异步操作。
- 实例的 原型 (prototype)上挂载了 2个方法,分别是 then 和 catch,同时then可以有多个,所以需要一个回掉函数队列
- 实例上 有2个属性,分别是 PromiseStatus 和 PromiseValue
- Promise根据定义 PromiseStatus 需要有 3种状态,分别是 pending , fulfilled,rejected
7、一创建就会立即执行。可以包装在一个函数内,调用时执行。
函数封装
执行过程