【发布时间】:2021-12-24 08:25:21
【问题描述】:
我很难理解 aysnc/await 如何适用于我的特定场景。我有一些 for 循环,我想彼此并行运行,但我还有其他 for 循环依赖于从并行 for 循环之一创建的数据。
Loop 1 {
/* Delete some rows from a SQL Table */
}
Loop 2 {
/* Delete some rows from a SQL Table */
}
Loop 3 {
/* Add some rows to a SQL Table */
}
Loop 4 {
/* Update some rows from a SQL Table */
}
我想要发生的是循环 1、循环 2 和循环 3 并行运行而不是顺序运行。在 Loop 3 完成之前,我不希望 Loop 4 运行。如何通过 async/await 实现这一点。我正在尝试改进此代码的运行时间,但我需要使用 for 循环来遍历数据库中的数据。
或者,如果有一种方法可以使用不同的方法而不是 for 循环来降低时间复杂度,我愿意接受建议。
【问题讨论】:
-
loop1();循环2(); loop3().then(loop4);
标签: javascript asynchronous async-await promise runtime