promise实现原理(六)promise.resolve与promise.reject
###promise原理系列目录:
promise实现原理(四)promise.all与promise.race
promise实现原理(五)promise.allSettled与promise.any
promise实现原理(六)promise.resolve与promise.reject
还缺失的内容↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓1
2
3
4
5
6
7
8
9
10//标准提到,一个promise只有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)//已完成
Promise.prototype.then(); //已完成
Promise.prototype.catch(); //已完成
Promise.prototype.finally(); //已完成
Promise.all(); //已完成
Promise.race(); //已完成
Promise.allSettled();//已完成
Promise.any();//已完成
Promise.resolve();
Promise.reject();
#Promise.resolve()
据官方文档所知:
有时需要将现有对象转为 Promise 对象,Promise.resolve()方法就起到这个作用。
只需要为Promise对象注入一个方法,返回已完成状态的promise即可
1 | myPromise.resolve = function(data){ |
便完成了这个功能
原文作者: IT梅
原文链接: http://www.meixiaohan.com/2019/07/15/promise实现原理(六)promise.resolve与promise.reject/
版权声明: 转载请注明出处(必须保留原文作者署名原文链接)