gpt4 book ai didi

node.js - 如何在 Node.js 中触发超时功能?

转载 作者:搜寻专家 更新时间:2023-11-01 00:46:35 24 4
gpt4 key购买 nike

我想触发setTimeout回调函数,但是好像不行。有什么问题?

var fs = require("fs");

// set timeout callback
setTimeout(function(){
console.log("5000ms timeout");
process.exit(0);
}, 5000 );

// do something more than 5000ms
while(true) {
var stats = fs.statSync("foo");
console.log("while statement running...");
}

当我运行它时,5 秒后,程序仍在运行

最佳答案

while(true) 是一个紧密的自旋循环,可防止触发任何其他异步回调。不要在单线程环境中这样做。您可以使用带有小超时的 setInterval 而不是 while(true)

关于node.js - 如何在 Node.js 中触发超时功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907517/

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