javascript - setInterval JS函数不起作用?

javascript - setInterval JS函数不起作用?,第1张

我试图每隔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来澄清你。)

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复