javascript - Promise.All 有条件地等待 Promise
问题描述
我有一个异步函数列表,每个函数都有一个条件,以便当且仅当满足相应条件并且我想并行运行所有函数时才调用该函数。例子:
await Promise.all([asyncFunc1(), asyncFunc2(), ...])
cond1
当且仅当满足相应的条件: , cond2
, ...时,才应调用列表中的每个函数。这样做的最佳方法是什么?
解决方案
我想出了这个非常简单的解决方案:
const promiseList = []
if(cond1) promiseList.push(asyncFun1())
if(cond2) promiseList.push(asyncFun2())
...
await Promise.all(promiseList)
推荐阅读
- ios - willAnimateRotationToInterfaceOrientation 重复
- gtk2 - 为什么 GTK2 的 gtk_widget_add_accelerator 有时不加快捷方式?
- regex - CMake 文件命令给出“无效的转义序列 \。” 对于正则表达式规则
- java - 为什么我的平均值没有按应有的方式打印出来?
- javascript - 当 javascript getTime() 超过最大 int 时会发生什么?
- android - Kotlin Dagger 模块未设置
- powershell - powershell -C measure-command 带引号的字符串,其中手动转义是不可能的
- angular - 当前组件中不存在指令
- react-native - React-native IOS [网络请求失败]
- java - 这个 UML 类图的实现会是什么样子?