陈年往事 2022-05-04 13:46:20
Promise.prototype.then = function(onResolved, onRejected) { ... if (self.state === 'resolved') { return new Promise(function(resolve, reject) { try { var x = onResolved(self.data); // 如果onResolved的返回值是一个Promise对象,直接取它的结果做为promise2的结果 if (x instanceof Promise) x.then(resolve, reject); resolve(x); ...
这里var x = onResolved(self.data)
直接把值算出来了, 异步不就变成同步了么, 计算onResolved
一定会卡住的
陈年往事 2022-05-04 06:00:14
我们逻辑一般都是这样写的
return new Promise (resolve, reject)->
Promise.resolve()
.then ()->
// if error
return Promise.reject(error)
.then ()->
// 不会执行了
.then ()->
.catch (error)->
reject(error)
- 共 1 页
- 1
第 11 题:将数组扁平化并去除其中重复数据,最终得到一个升序且不重复的数组