Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 等待函数调用序列_Javascript_Asynchronous_Async Await - Fatal编程技术网

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

我想知道如何在javascript中美化代码片段,看起来是这样的

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()));