2015-06-11 3 views
0

Я пытаюсь вызвать функцию каждые Рентгеновские секунд,setInterval JS функция не работает?

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

Но функция оповещения появляются только для первого вызова,

+0

'setInterval (alert.bind (это,« привет »), 2000)' – dandavis

ответ

0

Вы можете попробовать это:

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

Это не работает, как вы думали. alert срабатывает/запускается напрямую без интервала, потому что вы его вызывали напрямую. Чтобы быть более clerer, в вашем коде:

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

Вы вызываете alert("Hello"), но вы должны передать функцию (или привязки), которые вы хотите запустить на интервале, который:

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

Таким образом, пройденный будет вызываться с использованием заданного интервала (bind - это еще один способ, но я использовал function/closure для простоты, чтобы уточнить).

Смежные вопросы