setInterval不是函数

时间:2018-03-15 17:03:04

标签: javascript setinterval

var intervalID = setInterval(funkey2, inter)();

在Chrome控制台中,我收到此错误:

enter image description here

但是当我没有第24行时,该功能永远不会运行。停止按钮由于某种原因不起作用。我是第一次使用setInterval所以感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

setInterval返回表示计时器ID的数字。当与取消您设置的计时器的clearInterval方法一起使用时,这非常有用。

var intervalID = setInterval(funkey2, inter)();

您定义变量intervalID并在第23行为其指定setInterval的返回值,但您尝试将其作为第24行的函数运行。

就像写作

var num = 4;
num();

将返回相同的错误。

答案 1 :(得分:1)

您可以将其包装在匿名函数中:

var intervalID = function(){
    setInterval(funkey2, inter);
}

并称之为:

intervalID();