setInterval(function hello() {
console.log('hello world');
return hello;
}(), 6000);
我如何清除间隔,我尝试添加var interval
var i =0;
var interval = setInterval(function hello() {
console.log('world');
if(++i == 3) clearInterval(interval);
return hello;
}(), 5000);
但它没有奏效。谢谢你的帮助。
答案 0 :(得分:2)
clearInterval()肯定有效。您在以下代码行中有错误:
}(), 5000);
//^^ remove () as this is not IIFE
答案 1 :(得分:0)
var i =0;
var interval = setInterval(function hello() {
console.log('world');
if(++i == 3) clearInterval(interval);
return hello;
}(), 5000); // notice those parenthesis
您应该将处理程序传递给setInterval()
,而不是在适当的位置调用它,