【发布时间】:2023-08-30 04:40:01
【问题描述】:
我有一个函数,它在 for 循环中包含另一个函数调用。
outerFunction(){
for (var j = 0; j < geoAddress.length; j++) {
innerFunction(j);
}
}
我需要等到对 innerFunction 的所有调用完成。如果我需要并行执行这些函数,如何在 JavaScript 中实现呢?
【问题讨论】:
-
您能提供您的
innerFunction正文吗? -
所以innerFunction 被线程化了?
-
假设
innerFunction在异步中,使用“promises”,例如github.com/kriskowal/q -
您知道node.js 是单线程的,所以即使您异步执行innerFunction,每次也只会执行其中一个方法。?什么是内部函数?它会调用单独的服务或进程吗?它是如何工作的?
-
我的内部功能是查询一个 mongoDB 数据库。根据 j ,内部函数从不同的 mongoDB 数据库中检索数据。最后,我需要汇总所有这些。
标签: javascript node.js loops asynchronous