Вы хотите setTimeout
для одноразового события и setInterval
для повторяющегося события.
Оба принимают два аргумента: функцию и интервал времени, указанный в миллисекундах.
var delay_millis = 1500;
//will alert once, at least half a second after the call to setTimeout
var onceHandle = window.setTimeout(function() {
alert("Time has passed!");
}, delay_millis);
//will alert again and again
var repeatHandle = window.setInterval(function() {
alert("Am I annoying you yet?");
}, delay_millis);
Бонус: если вы сохраняете значения, возвращаемые при вызове этих функций, вы можете отменить обратный вызов, если вам нужно.
var shutUpShutUp = function() {
window.clearInterval(repeatHandle);
};
shutUpShutUp(); //now I can hear myself think.