reject函数并不会处理参数,而只是直接将其当做拒绝原因拒绝promise。
Promise实现
Promise是什么,怎么样应用就介绍到此,别的一个问题是面试过程中经常也会被说起的:若何实现一个Promise,当然,限于篇幅,我们这里只讲思路,不会长篇大年夜论。
以上可以简单实现Promise部分异步治理功能:
构造函数
- var MyPromise = (() => {
- var value = undefined; // 当前Promise
- var tasks = []; // 完成回调队列
- var rejectTasks = []; // 拒绝回调队列
- var state = 'pending'; // Promise初始为等待态
- // 帮助函数,使异步回调下一轮事宜轮回履行
- var nextTick = (callback) => {
- setTimeout(callback, 0);
- };
- // 帮助函数,传递Promsie的状况值
- var ref = (value) => {
- if (value && typeof value.then === 'function') {
- // 若状况值为thenable对象或Promise,直接返回
- return value;
- }
- // 不然,将最终值传递给下一?then办法注册的回调函数
- return {
- then: function(callback) {
- return ref(callback(value));
- }
- }
- };
- var resolve = (val) => {};
- var reject = (reason) => {};
- function MyPromise(func) {
推荐阅读
电信运营商(Telcos)和收集办事供给商(ISP)面对着应用动态拓扑调剂的挑衅,以确保连接的稳定性和持续性。这意味>>>详细阅读
地址:http://www.17bianji.com/lsqh/35174.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示