Promise 必知必会(十道题)

2019-11-30  本文已影响0人  Aniugel

来源:https://juejin.im/post/5a04066351882517c416715d

设计并实现 Promise.race() 链接

const _race = (p)=>{
    return new Promise((resolve, reject)=>{
        p.forEach((item)=>{
            Promise.resolve(item).then(resolve, reject)
        })
    })
}

模拟实现一个 Promise.finally 链接

Promise.prototype.finally = function (callback) {
  let P = this.constructor;
  return this.then(
    value  => P.resolve(callback()).then(() => value),
    reason => P.resolve(callback()).then(() => { throw reason })
  );
};
上一篇 下一篇

猜你喜欢

热点阅读