news 2026/8/3 6:37:27

【技术分享】Promise.try()

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【技术分享】Promise.try()

功能介绍

捕获代码错误,不论是同步的还是异步的。

详细说明

下面的函数有一半的概率抛出一个同步错误,一半的概率返回一个异步数据。

function fetchData() { if(Math.random() < 0.5) throw Error('同步错误') return Promise.resolve('数据') }

如果在函数执行后使用Promise的.catch()方法,只能捕获到异步的错误,同步报错不进入.catch()中。

fetchData() .then(data => { console.log('成功', data) }) .catch(err => { console.log('失败', err) })

如果不使用Promise.try()方法,需要写成

try { fetchData() .then(data => { console.log('成功', data) }) .catch(err => { console.log('失败', err) }) } catch(error) { console.log('失败', err) }

才能捕获到同步错误。
使用Promise.try()后,则可以简化为

Promise.try( fetchData() .then(data => { console.log('成功', data) }) .catch(err => { console.log('失败', err) }) )

可以统一对不同的两种报错进行处理。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 6:30:20

AI数字人发布异常处理手册:错音、错字、下架和URL缺失怎样处置

AI数字人发布异常处理手册&#xff1a;错音、错字、下架和URL缺失怎样处置 数字人视频进入发布阶段后&#xff0c;异常不只发生在生成环节。错音可能在审核后才被发现&#xff0c;平台可能长时间不返回URL&#xff0c;公开页面也可能被退回或下架。团队需要一套轻量处理手册&am…

作者头像 李华
网站建设 2026/8/3 6:29:50

DCMM数据管理能力成熟度模型解析与实践指南

1. DCMM数据管理能力成熟度模型概述数据管理能力成熟度模型&#xff08;Data Management Capability Maturity Model&#xff0c;简称DCMM&#xff09;是企业评估和提升数据管理能力的系统性框架。这个模型最早由国际数据管理协会&#xff08;DAMA&#xff09;提出&#xff0c;…

作者头像 李华
网站建设 2026/8/3 6:26:01

批量提取文件夹文件名工具 按原始顺序排序自定义数量分组 单键连续点依次复制各组名称办公高效整理文件名神器

在日常批量处理视频素材、设计工程包或软件安装文档时&#xff0c;面对成千上百份命名混乱、毫无规律的杂项文件&#xff0c;人工逐个分类拖拽无疑是极度耗时且容易出错的体力活。大飞哥软件自习室匠心推出的“根据名称归档文件软件”&#xff0c;正是为破解这一无序文件管理痛…

作者头像 李华
网站建设 2026/8/3 6:23:24

企业数据源平台架构设计与核心功能实现

1. 数据源平台的核心价值与定位数据源平台作为企业数据中台建设的基础设施&#xff0c;本质上解决的是"数据从哪里来"这个根本问题。我在金融、零售、制造等多个行业的数据项目中发现&#xff0c;超过70%的数据治理问题都源于数据源管理混乱。一个设计良好的数据源平…

作者头像 李华
网站建设 2026/8/3 6:22:16

靠谱的八仙桌源头工厂

家人们&#xff0c;我最近装修房子&#xff0c;在挑选八仙桌的时候可真是踩了不少坑&#xff0c;今天就把我的真实经历和我找到的宝藏八仙桌——松登家具的八仙桌分享给大家。为了选到合适的八仙桌&#xff0c;我跑了好多家具城&#xff0c;也在网上看了不少款式。市面上的八仙…

作者头像 李华
网站建设 2026/8/3 6:22:10

RHCE作业1

实现客户端client使用ssh免密登录服务端server。

作者头像 李华