热搜:m1 nginx 代理 前端

实现 Promise.prototype.finally

admin2024-04-07 09:30:02

实现 Promise.prototype.finally 1

Promise.prototype.finally = function(cb) {
  return this.then(res => {
    return Promise.resolve(cb()).then(() => res);
  }, err => {
    return Promise.resolve(cb()).then(() => { throw err });
  });
}