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

js手写-实现Promise的实例方法

catch

等效为Promise.prototype.then(undefined,onRejected)

 then(onFulfilled, onRejected) {

    return new MyPromise((resolve, reject) => {

        //定义默认的函数

        const defaultOnFulfilled = (value) => value;

        const defaultOnRejected = (reason) => {

          throw reason;

        }

        onFulfilled = onFulfilled || defaultOnFulfilled;

        onRejected = onRejected || defaultOnRejected;
//省略之后的代码
  

    });

  }

  catch(onRejected) {

   return this.then(undefined, onRejected);

  }

finally

   finally(onFinally) {

    this.then(onFinally, onFinally);

  }
  promise

  .then((val) => {

    console.log("then中的成功回调:", val);

  })

  .catch((err) => {

    console.log("catch中的失败回调结果", err);

  }).finally((e)=>{

      console.log("finally获得的结果",e);

  })

  ;

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

相关文章:

  • 【Vim Masterclass 笔记25】S10L45:Vim 多窗口的常用操作方法及相关注意事项
  • 零信任安全理念
  • 使用LPT wiggler jtag自制三星单片机(sam88 core)编程器-S3F9454
  • Node.js的解释
  • pytest+playwright落地实战大纲
  • 【银河麒麟高级服务器操作系统】业务访问慢网卡丢包现象分析及处理过程
  • 深度学习中梯度的补充理解
  • 《探秘鸿蒙Next:如何保障AI模型轻量化后多设备协同功能一致》
  • Jira中bug的流转流程
  • mybatis plus 中 使用 updateById或updateBatchById 更新字段为null 不更新问题
  • 虚幻基础-1:cpu挑选(14600kf)
  • 【FPGA】MIPS 12条整数指令【1】
  • html,css,js的粒子效果
  • 【Elasticsearch】Elasticsearch文档操作
  • IoTDB 1.2 升级 1.3 后 Pipe 插件失效
  • vif-方差膨胀因子计算
  • macOS如何进入 Application Support 目录(cd: string not in pwd: Application)
  • QD Laser携“Lantana”激光器参展SPIE光子学西部展2025,聚焦紧凑型设计
  • 日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件
  • (二叉树)
  • HarmonyOS Next 最强AI智能辅助编程工具 CodeGenie介绍
  • OpenSeaOtter使用手册-变更通知和持续部署
  • C#高级:用控制台程序模拟WebAPI处理接口请求信息
  • 无人设备航电系统的构成
  • 【gopher的java学习笔记】Java中Service与Mapper的关系详解
  • 深度学习-90-大型语言模型LLM之基于LM Studio本地化部署运行自己的大模型