美文网首页前端100问
【前端100问】Q64:模拟实现一个 Promise.final

【前端100问】Q64:模拟实现一个 Promise.final

作者: alanwhy | 来源:发表于2021-01-29 10:27 被阅读0次

    写在前面

    此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
    为了备战 2021 春招
    每天一题,督促自己
    从多方面多角度总结答案,丰富知识
    模拟实现一个 Promise.finally
    简书整合地址:前端 100 问

    正文回答

    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;
          })
      );
    };
    

    相关文章

      网友评论

        本文标题:【前端100问】Q64:模拟实现一个 Promise.final

        本文链接:https://www.haomeiwen.com/subject/djcqtltx.html