当前位置: 首页 > article >正文

Promise的resolve和reject方法(手写题)

1.resolve

2.reject

3.手写

1.resolve

//构造函数上添加 resolve 方法
Promise.resolve = function (value) {
  return new Promise((resolve, reject) => {
    if (value instanceof Promise) {
      value.then(
        (val) => {
          resolve(val)
        },
        (err) => {
          reject(err)
        }
      )
    } else {
      resolve(value)
    }
  })
}

2.reject

Promise.reject = function (value) {
  return new Promise((resolve, reject) => {
    reject(value)
  })
}


http://www.kler.cn/a/152967.html

相关文章:

  • 零基础学Python的第六天||字符串(3)
  • 喜报 | 通付盾WAAP解决方案入选国家工业信息安全发展研究中心“2023年数字化转型自主创新解决方案优选案例”
  • 使用Java将yaml转为properties,保证顺序、实测无BUG版本
  • 11-30 SpringBoot2
  • c语言练习13周(1~5)
  • 【MATLAB源码-第91期】基于matlab的4QAM和4FSK在瑞利(rayleigh)信道下误码率对比仿真。
  • Kafka(一)在WSL单机搭建Kafka伪集群
  • 京东数据平台(数据运营)-2023年京东智能穿戴设备运营数据分析
  • QLabel实现点击事件
  • 实施全链路压测的步骤是怎样的?
  • 【LeetCode:2336. 无限集中的最小数字 | 数据结构设计】
  • XUbuntu22.04之安装OBS30.0强大录屏工具(一百九十五)
  • C++概念相关练习题
  • 2021年12月14日 Go生态洞察:Go 1.18 Beta 1 发布与泛型的引入
  • 【详细版】基于AWS EC2使用Docker安装部署Superset v2.0
  • 九章量子计算机:探索量子世界的革命性工具
  • uniapp视频倍速播放插件,uniapp视频试看插件——sunny-video使用文档
  • 【Python表白系列】这个情人节送她一个漂浮的爱心吧(完整代码)
  • Matlab 点云线性指数计算(加权)
  • 深入理解数据结构:链表