我正在寻找在nodejs上执行一个函数,表达一个确切的时间,如果时间已经过去,但函数没有结束,函数停止。
我尝试了setTimeOut。但它只适用于执行&;x&;之后的函数;时间。我只需要执行函数&;x&;时间。
你可以设置一个布尔变量并在"x"之后改变它的值
var Continue = true; // Our Boolean variable.
var x = 5000; // Execute the code for amount of milliseconds.
function canContinue(){
return Continue;
}
var ourInterval = setInterval( function () {
if(canContinue())
console.log("Continue the code for one more second.")
else
clearInterval( ourInterval )
}, 1000 );
setTimeout( function () {
Continue = false;
}, x);
希望对你有帮助。