JavaScript中使用Promise.all()和Promise.allSettled()方法

   2025-07-21 admin00100

本教程将教您如何在JavaScript中使用Promise等待。

在本教程中,我将教您有关Promise.all()和Promise.allSettled()方法以及如何使用它们来处理多个Promise。

使用Promise.all()方法

Promise对象具有三个有用的方法,名为then()、catch()和finally(),您可以使用它们在Promise完成时执行回调方法。p>

Promise.all()方法是一个静态方法,这意味着它属于整个类,而不是绑定到该类的任何特定实例。它接受可迭代的Promise作为输入并返回单个Promise对象。

正如我之前提到的,Promise.all()方法返回一个新的Promise。如果传递给该方法的所有承诺都已成功解析,则此新承诺将解析为已确定承诺值的数组。一旦通过的承诺之一被拒绝,这个新的承诺也将被拒绝。

立即学习“Java免费学习笔记(深入)”;

所有Promise均成功解决

以下是Promise.all()方法的示例,其中所有Promise均已成功解析:

cript;toolbal:false;">constpromise_a=newPromise((resolve)=>{setTimeout(()=>{resolve('LoadedTextures');},3000);});constpromise_b=newPromise((resolve)=>{setTimeout(()=>{resolve('LoadedMusic');},2000);});constpromise_c=newPromise((resolve)=>{setTimeout(()=>{resolve('LoadedDialogues');},4000);});constpromises=[promise_a,promise_b,promise_c];console.log('Hello,Promises!');Promise.all(promises).then((values)=>{console.log(values);console.log('StarttheGame!');});
 
举报收藏 0打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  RSS订阅
Powered By DESTOON