Javascript 等待函数调用序列
我想知道如何在javascript中美化代码片段,看起来是这样的Javascript 等待函数调用序列,javascript,asynchronous,async-await,Javascript,Asynchronous,Async Await,我想知道如何在javascript中美化代码片段,看起来是这样的 async sequenceOfFunctionCalls () { await callFunction1(); await callFunction2(); ... await callFunctionN(); } 假设您希望按顺序(而不是并行)运行它们,我认为最简单的选项是: for (let func of [callFunction1, callFunction2, ..., callFunc
async sequenceOfFunctionCalls () {
await callFunction1();
await callFunction2();
...
await callFunctionN();
}
假设您希望按顺序(而不是并行)运行它们,我认为最简单的选项是:
for (let func of [callFunction1, callFunction2, ..., callFunctionN]) {
await func();
}
要并行运行它们,请执行以下操作:
await Promise.all([callFunction1, callFunction2, ..., callFunctionN].map(f => f()));
或
将函数打包在一个数组中,并在其上运行异步等待映射(可能吗?)使用promiseAll,您不能使用前面的异步响应并将其传递给另一个
await Promise.allSettled([callFunction1, callFunction2, ..., callFunctionN].map(f => f()));