我试图每隔x秒调用一次函数,
setInterval( alert("Hello"),2000);
但警报功能只出现在第一个电话中,
答案 0 :(得分:0)
你可以试试这个:
setInterval(function() {
alert("Hello");
} ,2000);
它不像你想的那样工作。 alert
直接无间隔地触发/运行,因为您已直接调用它。为了更清洁,在你的代码中:
setInterval(alert("Hello"),2000);
您正在调用alert("Hello")
但是您应该传递一个您希望在一个时间间隔内运行的函数(或绑定),即:
setInterval(function(){
// ...
}, 2000);
所以传递的anonymous function
将使用给定的间隔调用(bind
是另一种方式,但为了简单起见,我使用了function/closure
来澄清你。)