Promise.any 等的是首次成功:先失败的任务,为什么没有结束整组等待 先结束与先成功,是两种等待条件同时读取几个等价数据源时,最快返回的请求可能恰好失败。Promise.race 采用第一个确定结果的任务,无论它成功还是失败;Promise.any 则等待第一个成功兑现的任务,前面的拒... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript thenable 同化:普通对象带 then,为什么 await 会调用它 给旧接口加上 async 包装后,原本应该返回一条记录,却突然返回数字;另一个对象只是读取字段就报错。此时不能只检查它是不是 Promise 实例。JavaScript 的异步结果接纳一种协议:如果对象的 then ... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Promise.finally 清理流程:普通返回值会透传,清理失败却可能覆盖原错误 请求结束后关闭加载提示,常常适合放进 Promise.finally,因为成功和失败都需要执行同一段收尾。但“无论结果如何都清理”并不等于“清理永远不会改变结果”。如果清理函数自己抛出异常,调用方最后看到的可能已经不... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Promise.allSettled 实战:部分任务失败后,怎样保留结果与对应关系 商品页同时读取用户资料、库存和推荐列表时,某个辅助模块失败,页面仍可能展示其他内容。此时需要一份完整清单:哪些成功,哪些失败,每项属于谁。只在最外层捕获一次异常,通常无法直接得到这份清单。先明确页面允许哪些部分降级,... yunqueblog/ 技术教程/ 2026-10-01/ 5 阅读