Promise.prototype.finally实现

2019-08-24  本文已影响0人  织雪纱奈

Promise.prototype.finally()

Promise.prototype.finally = function(onFinally) {
  return this.then(
    /* onFulfilled */
    res => Promise.resolve(onFinally()).then(() => res),
    /* onRejected */
    err => Promise.resolve(onFinally()).then(() => { throw err; })
  );
};
上一篇 下一篇

猜你喜欢

热点阅读