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

promise的catch放在then前面的场景

我们知道Promise 的 .then() 和 .catch() 方法的链式调用顺序通常是先 .then() 后 .catch()。这是因为 .then() 方法用于处理成功的情况,而 .catch() 方法用于处理失败的情况。.catch() 方法会捕获前面所有 .then() 链中抛出的异常,以及在 Promise 执行过程中发生的任何错误。
在一个失败重试场景中我把catch放在then前面,代码逻辑会很简单:

...
const pause = (duration) => new Promise((reslove) => setTimeout(reslove, duration));
...
dosomething().catch(e=>{console.log("frist fail");pause(delay).then(()=>{console.log("second try"); dosomething().then(()=>{console.log("retry succ");}).catch(e=>{console.log("retry fail");})}).then(()=>{dootherting();}).catch(e=>{console.log("fail");})

http://www.mrgr.cn/news/63478.html

相关文章:

  • 手机怎么玩森林之子?远程玩森林之子教程
  • Linux工具(yum/apt,vim)
  • 在MySQL中存储IP地址的最佳实践
  • Mysql数据库 | 第六章 | 表复制和去重 | 合并查询 | 外连接 | 主键 | 外键 | check约束
  • YashanDB安装及使用问题和常用总结
  • ESP32外设的简单使用
  • 捷为加盟深圳-汕头数字化转型服务联盟,助力企业数字化转型升级成功
  • 数据结构之二叉树的收尾(性质)
  • cv2.imread()不支持中文路径解决方法
  • CSS3新增盒子属性(三)
  • 入门Python:简单高效的轻量级数据存储指南
  • TextBox IP格式化
  • 便携剃须刀性能王者,小但专业,未野MAX SE剃须刀测评
  • std::optional与函数返回值的讨论
  • 【JVM详解JVM优化】聊聊JVM优化
  • 开源AI智能名片2+1链动模式S2B2C商城小程序领域的未来探索
  • 如何保护网站安全
  • “聚类+Transformer”俩搭档配享太庙!这方向发A会根本不用忧!
  • 为什么网络又称为云(cloud)?
  • 【Linux】编辑器vim 与 编译器gcc/g++
  • 别再为质量问题头疼了,六西格玛黑带培训来救场!
  • 视频制作软件新手必备:8款剪辑工具剪辑思路分享!
  • Qt 框架会经历一系列的步骤来处理这个事件。以下是完整的处理流程
  • 龙迅#LT8668EX显示器图像处理芯片 适用于HDMI1.4+VGA转4PORT LVDS,支持4K30HZ分辨率,可做OSD菜单亮度调节!
  • 【运维管理】如何像管理linux一样,批量管理windows主机
  • 【Python3】【力扣题】409. 最长回文串