为什么setInterval一次调用我的函数?

时间:2018-10-24 20:39:28

标签: javascript

function start (argument){
    alert("Starting Quiz!");
    var time = setInterval( timer(), 1000);

}

function timer(){
    console.log("Time: " + counter + " seconds");
}

我发现当setInterval(“ timer()”,1000);按照预期的方式重复调用计时器函数,但是当我不使用引号“”时,该函数仅被调用一次。为什么会这样?

1 个答案:

答案 0 :(得分:0)

您自己执行函数。您应该只传递函数:

var time = setInterval(timer, 1000);

传递字符串时,是在告诉它在全局上下文中求值。