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

try/catch+async/await与Promise.then对比

try/catch+async/await与Promise.then对比

异步请求处理核心知识点

  1. 不用工具类时,Promise.then和async/await两种写法的区别、错误捕获及各自特点:
    用Promise.then的话,成功逻辑写在.then里,错误捕获在.catch里,这种写法可以只关注.then、不写.catch,也不会报错,直接取结果赋值数据就行;但缺点特别明显,写单函数就要套箭头函数,要是逻辑里还依赖其他请求,再嵌套.then,就会陷入回调地狱,代码特别不好读。
    用async/await的话,await下一行就是成功逻辑,想捕获错误必须用try/catch包起来,失败的情况会走到catch里,不包的话请求失败代码就直接卡停,下一行走不了;但优势是可读性极高,哪怕多请求、有依赖,写出来也像同步代码,不会嵌套混乱,所以优先用async/await。
  2. 不管是Promise.then/.catch,还是async/await+try/catch,都有finally方法:
    这个方法不管请求成功、失败,一定会执行,最常用的场景就是请求前开启loading,在finally里统一关闭loading,避免页面卡在加载状态。
  3. 用工具类封装异步请求后,Promise.then就完全没必要用了,优势特别突出:
    一是工具类会统一返回error和响应结果,代码里永远不会抛出未捕获的错误,不用再包try/catch,想处理错误直接if判断error就行,不想处理直接return;
    二是失败时用可选链(?.)就能直接清空上一次的成功数据,不用在错误拦截里单独写清空逻辑;
    三是可以放心大胆用await,哪怕多个无关联请求并行,直接Promise.all后await,写个总init方法统一处理,最后直接关loading就行,就算不关注错误,可选链也能让失败时数据自动置空,全程不用额外处理,代码又简洁又省心。

简单说,Promise.then不是没好处,但仅适用于无依赖的简单请求;async/await天生比.then更优,配合工具类封装后,异步代码写起来会特别顺畅,完全不用纠结错误拦截和嵌套的问题。

http://www.jsqmd.com/news/350333/

相关文章:

  • Skills 出世,Prompt 已死?2026 年,如何为 Agent 构建可控思维?
  • 制药业CRM系统需求激增,预测未来六年将以7.8%的CAGR稳健增长
  • 赋值的2个方式
  • 汉中市英语雅思培训机构推荐|2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 从1934.6亿元到2903.6亿元,制药数据管理软件市场规模增长可期
  • OAuth2.0 和 RESTful 的核心区别
  • 2026年 环境试验设备厂家推荐排行榜:温湿度/高低温/盐雾/氙灯老化/步入式/新能源电池及储能试验箱专业品牌深度解析 - 品牌企业推荐师(官方)
  • 2026年重庆地区热门冷藏车品牌制造商推荐,哪家性价比高 - myqiye
  • 盘点2026年口碑好的综合型品牌营销顾问,品牌营销顾问服务选哪家 - mypinpai
  • Leetcode—206. 反转链表【简单】
  • 拖延症福音!MBA专属降AI工具 —— 千笔·降AI率助手
  • 2026年沧州值得选的打印机租赁公司探讨,知名的有谁? - 工业品牌热点
  • 2026年毫克秤按需定制、来样定制厂家排名,看看哪家性价比高 - 工业品网
  • 抛光液流量测量新选择:2026年优选超声波流量传感器品牌推荐 - 品牌2025
  • QGIS应用教学——降雨量的空间插值与等值线绘制
  • 荣顺天然海沙批发怎么样,选购海沙必看的行业分析 - myqiye
  • Windows #x2B; AMD 显卡,终于能用 PyTorch 炼丹了
  • Rust大学习-1:初识Rust与猜数游戏
  • Windows + AMD 显卡,终于能用 PyTorch 炼丹了
  • 选GEO优化服务公司,新纪元智能网络品牌实力和口碑怎么样 - mypinpai
  • SCI制图——Origin核心功能:非线性曲线拟合
  • 2025_NIPS_Boosting Resilience of Large Language Models through Causality-Driven Robust Optimization
  • 2026年天津实力强、口碑好的打印机租赁品牌企业推荐与选购指南 - 工业品牌热点
  • 室外空气质量监测站深度剖析:优质生产厂、推荐品牌与可靠安装方案 - 品牌推荐大师
  • 2026年电机微控制器MCU哪家好?五大主流品牌深度解析
  • 2026东南亚(越南、印度尼西亚、马来西亚、新加坡)出海用工无忧:优质名义雇主(EOR)服务商推荐 - 品牌2025
  • 汉中市英语雅思培训机构推荐; 2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • YYC齿轮采购全攻略:精度适配、Top5厂家精选与售后保障解析 - 深度智识库
  • Hadoop 社区
  • 高端装备传动解决方案:V型导轨齿条优质厂家汇总及行业洞察 - 深度智识库