gpt4 book ai didi

javascript - 我想在node js中编写一个10秒后退出的计时器程序。但我在 10 点后得到连续输出。请更正我的代码

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:27 24 4
gpt4 key购买 nike

var i=0;

var myTimer=function(){

i++;
console.log(i);

};

console.log("Timer starts \n");
setInterval(myTimer,1000);


setTimeout(function(){

console.log(" Hey! exiting the timer after 10 seconds");

clearInterval(myTimer);
},10*1000);

最佳答案

您应该在 setInterval() 引用上调用 clearInterval(),而不是在每个间隔调用的函数上。它应该看起来像这样:

var function = function(){};
var intervalFunc = setInterval(function,1000);
clearInterval(intervalFunc);

如上所述here .

更新

正如 vivek doshi 更详细地解释的那样,在您的情况下,您只需添加对计时器的引用并正确清除它:

var timer = setInterval(myTimer,1000);
clearInterval(timer);

关于javascript - 我想在node js中编写一个10秒后退出的计时器程序。但我在 10 点后得到连续输出。请更正我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44722161/

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