手写Promise的实现
Promise概述
- Promise 就是一个类,在执行这个类的时候,需要传递一个执行器进去,执行器会立即执行
- Promise 中有三种状态,分别为成功(fulfilled)、失败(rejected)、等待(pending),一旦状态确定就不可更改
- resolve和rejected函数是用来更改状态的
- then方法内部做的事情就是判断状态,如果状态是成功,调用成功的函数。如果状态是失败,调用失败的函数
- then成功回调有一个参数,表示成功之后的值。then失败回调有一个参数,表示失败后的原因的值
1 | let promise = new Promise((resolve, reject) => { |
Promise简单实现
promse有三个状态,有resolve和reject更改状态,then接收成功和失败的值
1 | const PENDING = 'pending' // 等待 |
promise 异步逻辑
1 | const PENDING = 'pending' // 等待 |
then 方法多次调用添加多个处理函数.
1 | const PENDING = 'pending' // 等待 |
then 方法的链式调用
1 | const PENDING = 'pending' // 等待 |
then 方法链式调用识别 Promise 对象自返回
1 | const PENDING = 'pending' // 等待 |
将 then 方法的参数变成可选参数
1 | const PENDING = 'pending' // 等待 |
捕获错误及 then 链式
1 | const PENDING = 'pending' // 等待 |
Promise.all 方法的实现
1 | const PENDING = 'pending' // 等待 |