我在X秒后结束节点进程时遇到一些问题。我试过一些这种性质的东西:
setTimeout(() => { process.exit(0) }, 5000)
我试过将1传递给.exit()。我试过.kill()和.abort()。我似乎找不到解决方案!我正在运行一个在setTimeout之后启动的循环。
.exit()
.kill()
.abort()
let ran = 0; while(true) { ran++; console.log(ran) }
kgsdhlau1#
一种方法是用递归的setTimeout代替循环:
setTimeout
let ran = 0; function f() { ran++; console.log(ran) setTimeout(f, 0); } f(); setTimeout(() => { process.exit(0) }, 5000)
这允许在两次迭代之间调用process.exit(0)。
process.exit(0)
1条答案
按热度按时间kgsdhlau1#
一种方法是用递归的
setTimeout
代替循环:这允许在两次迭代之间调用
process.exit(0)
。