setInterval JS函数不起作用?

时间:2015-06-11 19:08:45

标签: javascript

我试图每隔x秒调用一次函数,

setInterval( alert("Hello"),2000);

但警报功能只出现在第一个电话中,

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

setInterval(function() {
    alert("Hello");
} ,2000);

它不像你想的那样工作。 alert直接无间隔地触发/运行,因为您已直接调用它。为了更清洁,在你的代码中:

setInterval(alert("Hello"),2000);

您正在调用alert("Hello")但是您应该传递一个您希望在一个时间间隔内运行的函数(或绑定),即:

setInterval(function(){
    // ...
}, 2000);

所以传递的anonymous function将使用给定的间隔调用(bind是另一种方式,但为了简单起见,我使用了function/closure来澄清你。)