5秒后以循环结束node.js进程

kxe2p93d  于 2022-11-22  发布在  Node.js
关注(0)|答案(1)|浏览(155)

我在X秒后结束节点进程时遇到一些问题。
我试过一些这种性质的东西:

setTimeout(() => { process.exit(0) }, 5000)

我试过将1传递给.exit()。我试过.kill().abort()。我似乎找不到解决方案!
我正在运行一个在setTimeout之后启动的循环。

let ran = 0;
while(true) {
   ran++;
   console.log(ran)
}
kgsdhlau

kgsdhlau1#

一种方法是用递归的setTimeout代替循环:

let ran = 0;
function f() {
   ran++;
   console.log(ran)
   setTimeout(f, 0);
}
f();

setTimeout(() => { process.exit(0) }, 5000)

这允许在两次迭代之间调用process.exit(0)

相关问题