gpt4 book ai didi

Javascript并行运行两个循环

转载 作者:行者123 更新时间:2023-12-03 12:16:52 25 4
gpt4 key购买 nike

我是 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
Promise.all([loop1(), loop2()])
但什么也没发生。
对此有什么想法吗?我的最终目标是将文件夹中的文件分成两半并并行处理。
所以多线程或多处理可能是可以接受的。谢谢你的帮助。

最佳答案

只有异步函数*运行异步**(没有 worker )

async function loop1(){
for (var i = 10000; i < 20000; i++) {
await console.log(i);
}
}
async function loop2(){
for (var i = 0; i < 10000; i++) {
await console.log(i);
}
}
loop1();
loop2();


*async 函数:包括那些在内部使用事件/计时器/ promise 和(可选)返回 Promise** 与 await在他们里面

关于Javascript并行运行两个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65303994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com