清除设定间隔

时间:2015-12-01 03:46:55

标签: javascript angularjs ionic-framework setinterval

 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);

但它没有奏效。谢谢你的帮助。

2 个答案:

答案 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(),而不是在适当的位置调用它,