Javascript 对于并行和串行地对数组中的元素调用函数,是否有比map和for更相似的语法?
我目前有以下代码Javascript 对于并行和串行地对数组中的元素调用函数,是否有比map和for更相似的语法?,javascript,Javascript,我目前有以下代码 if (state.headless) { state.conversions.map(convertSingle); } else { for (const c of state.conversions) { await convertSingle(c); } } 我不喜欢第一种情况和第二种情况之间的语义差异只是第一种情况下我想并行运行函数,而第二种情况下我想并行运行,但从语法上看它们完全不同 是否
if (state.headless) {
state.conversions.map(convertSingle);
} else {
for (const c of state.conversions) {
await convertSingle(c);
}
}
我不喜欢第一种情况和第二种情况之间的语义差异只是第一种情况下我想并行运行函数,而第二种情况下我想并行运行,但从语法上看它们完全不同
是否有其他语法使第一种和第二种情况更相似?我不想为此定义一些会使代码复杂化的帮助函数,因为我的代码中其他地方都没有这种情况。不要忘记
等待承诺。所有(…)
都围绕并发情况?在for循环中,我等待每个单独的承诺得到解决,因为UI会变得更快速,在无头映射的情况下,我只希望所有操作都并行运行,而不需要知道何时完成。您可能不在乎,但仍然建议,至少在其上添加一个错误处理程序…不要忘记等待承诺。全部(…)
在并发情况下?在for循环中,我等待每个单独的承诺得到解决,因为UI会变得更快速,在带有映射的无头情况下,我只希望所有操作都并行运行,而不需要知道何时完成。您可能不在乎,但仍然建议,至少在其上安装一个错误处理程序…