我有一个正在进行的while循环。在 while 循环中,有一个setTimeout()
. 我想在计时器到期后重置计时器。换句话说,当定时器到期时,它应该做一些指定的动作,然后重新启动定时器。
例如,在下面的代码中,%%--Hi--%%
应该在 5 秒内只打印一次。但是,5 秒后,%%--Hi--%%
是连续打印的。我试过clearTimeout
了,但看起来 clearTimeout 只能在定时器到期之前停止定时器。
while(){
var timeoutHandle = setTimeout(function() {
console.log("%%--Hi--%%");
clearTimeout(timeoutHandle);
},
5000); //5 sec
}
请帮忙!谢谢!