W3schools JavaScript Timing Events
Use setTimeout(function, milliseconds) to make a function run after a delay.
Use setInterval(function, milliseconds) to make a function repeat every so often.
(1 second = 1000 milliseconds)
Example 1: change innerHTML after 3 seconds:
element = document.getElementById('myElement');
setTimeout(update, 3000);
function update() {
element.innerHTML = "Text is updated!";
}
Example 2: update a timer every 1 second:
var t = 0;
seconds = document.getElementById('seconds');
setInterval(tick, 1000);
function tick() {
t = t + 1;
seconds.innerHTML = "Time: " + t;
}