【发布时间】:2020-12-15 10:24:41
【问题描述】:
我是 javascript 和 node.js 的新手,
这里我有两个循环,我想让它们并行运行,
function loop1(){
for (var i = 10000; i < 20000; i++) {
console.log(i);
}
}
function loop2(){
for (var i = 0; i < 10000; i++) {
console.log(i);
}
}
loop1();
loop2();
这意味着我期望的输出是这样的
10000
0
10001
1
...
19999
9999
但这输出
10000
10001
...
19999
0
1
...
9999
我尝试过使用类似的承诺
Promise.all([loop1(), loop2()])
但什么也没发生。
对此有什么想法吗?我的最终目标是将文件夹中的文件分成两半并并行处理。 所以多线程或多处理可能是可以接受的。感谢您的帮助。
【问题讨论】:
-
如果你改用
console.log(i); console.log(i - 10000);,你会得到想要的结果,但我认为这在这里没有帮助。我也不确定您希望通过同时处理多个文件获得什么,即使 JavaScript 适合这样做。 -
我阅读了这篇文章并尝试使用 Promise.all([loop1(), loop2()]),但它没有按预期工作。它只是分别运行两个循环。
标签: javascript node.js parallel-processing