67. 请自行实现Promise
分享给更多人
中等难度 -通过 / -执行
Promise 在现在的web app开发中已经是无处不在来,很难想象很久以前我们是如何处理Callback Hell 的。
你能否实现一个类似Promise的MyPromise
?
至少需要满足以下要求
- 新建promise:
new MyPromise((resolve, reject) => {})
- 链式调用 :
MyPromise.prototype.then()
then handlers 需要是异步调用 - rejection处理
MyPromise.prototype.catch()
- 静态方法:
MyPromise.resolve()
,MyPromise.reject()
这是个略有挑战的问题,建议先仔细掌握Promise的方方面面。