- 2
- 0
- 约2.24千字
- 约 2页
- 2026-04-17 发布于山西
- 举报
我们知道promise.all要保证了三个promise全部执行完毕后,一起输出三个promise的结果。
但在11-19中采用if(index===promises.length-1)来判断三个promise是否都执行完成,实际是存在一个小问题,问题是:如果最后一个
promise最先达到了,那必定会出现先返回,那整个all方法就会执行结束。解决这个问题其实很简单,重新定义变量来计算索引就解决问题了,参
见下方代码:
staticall(承诺:Promise[]):Promise{
returnnewPromise((resolve,reject)={letexecutorIndex=0//重新定义变量来计算索引
letallPrmiseResolveSucssValue:Array
=[]anypro
=
mises.forEach((promise,index){promise.then((resolveSuccess)={处理数据
(resolveSuccess,index)},(rejectFail)={reject
您可能关注的文档
最近下载
- 人工智能训练师职业技能竞赛题库及答案501-749单选题.docx VIP
- 颈椎病病历书写模板.docx VIP
- 2024-2025南京高考二模物理试卷.pdf VIP
- IPC_JEDEC J-STD-001J-CN_2025 中文版 焊接的电气和电子组件要求.docx VIP
- 布草洗涤质量标准文件.pdf
- 《陕西省安装工程消耗量定额》章节说明.docx VIP
- 高中英语语法填空题型练习.pdf VIP
- 通路(2017)8401 铁路路基电缆槽.pdf VIP
- 塔楼幕墙屋面环轨拆卸专项施工方案.pdf VIP
- 2025年河南济源职业卫生技术服务专业技术人员考试(职业卫生检测)模拟题库及答案.docx VIP
原创力文档

文档评论(0)