美文网首页前端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

    写在前面 此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我[https://github.co...

  • 【下载】模拟a标签下载接口返的数据流

    后端返回二进制流或文件给前端,前端用Blob模拟实现下载文件 前端页面模拟创建一个a 利用Blob对象创建指定文件...

  • 前端100问

    HTML部分 1.空标签都有哪些?空标签什么特点2.行内元素?3.块级元素? CSS部分 JS部分 HTTP部分

  • 面试官问:能否模拟实现JS的call和apply方法

    之前写过两篇《面试官问:能否模拟实现JS的new操作符》和《面试官问:能否模拟实现JS的bind方法》 其中模拟b...

  • json-server模拟数据

    json-server可以模拟后端提供的数据,让前端流程走通,实现前后端分离json-server模拟数据 大概流...

  • 用nodejs写接口(mock)

    本文实现用nodejs搭建一个简单的服务端,用json文件模拟数据库,适合前端在模拟数据测试的时候使用 必备 no...

  • 用nodejs写接口(mock)

    本文实现用nodejs搭建一个简单的服务端,用json文件模拟数据库,适合前端在模拟数据测试的时候使用 必备 no...

  • mockjs

    mockjs是用来模拟后台请求,并生成模拟数据的一个插件。实现前后端分离开发,前端不用在后端功能还未开发完成的情况...

  • webpack4基本使用(四)-跨域-环境变量

    16 wepack跨域问题 通过前端代理实现跨域 如果前端只是模拟数据时,我们可以使用devServer 自带的e...

  • 前端开发100问

    开发中有越来越多的困惑,还是要在开发中多问问自己为什么是这样,还有没有更好的办法,这是一种思维习惯,也是摆脱单纯开...

网友评论

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

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