本教程将教您如何在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!');});