作为一个前端, 还有人说不会用 Promise,真的就有点过分了. 为了跟上卷的潮流,我们今天就用typeScript 来实现一下 Promise 的实现....*写 promise 之前我们需要明确一些常识....必须是一个构造函数或是类(我们在使用时必须 new, js中 类实际即时构造函数的语法糖)
promise 有三个状态 padding(等待) fulfilled(完成) reject(异常...)
promise 状态一旦改变就冻结, 不再发生改变
支持链式调用
拥有 all, resolve, reject, race 四个静态方法
下面我们开始进入代码块
// 首先promise 有三个状态...(reason)
}
}
}
以上我们就实现了一个很简单的 Promise, 这个 Promise 很弱, 只能执行同步代码, 也不支持链式调用.显然这样肯定不行的, 大家都知道, Promise