javascript - 等待函数调用的顺序
问题描述
我想知道如何在 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()));
或者
await Promise.allSettled([callFunction1, callFunction2, ..., callFunctionN].map(f => f()));
推荐阅读
- c# - (C#) LINQ — 使用方法 .Contains() 找不到任何结果
- angular - 根据用户偏好禁用表单字段
- python - 通过检查标题将字典转换为 CSV
- xamarin - 通过听筒播放时音量按钮无效
- r - 循环数据集,使用 ifelse 检查列的值以设置新列(因子)
- firebase - 如果我正在检查数组,我可以在 firebase 规则中使用包含吗?
- c# - 带有 stringfromat 的 DataGridTextcolumn 前景数据触发器
- ethereum - 私有以太坊:将迁移保存到私有以太坊网络上的链时出现错误(交易未在 750 秒内挖掘)
- windows - 如何从 Windows 批处理脚本中的文件路径获取父目录名称?
- primefaces - p:selectBooleanCheckbox 在对话框中不能在 IE11 中选中