settimeout() permite simular um "timer" com JavaScript, executando uma ação em intervalos programáveis (similar ao objeto TTimer do Delphi). Veja abaixo um exemplo básico de uso do settimeout() com JavaScript (um relógio digital):


function startTime() {
    var today = new Date();
    var h = today.getHours();
    var m = today.getMinutes();
    var s = today.getSeconds();
    // add a zero in front of numbers<10
    m = checkTime(m);
    s = checkTime(s);
    document.getElementById('txt').innerHTML = h + ":" + m + ":" + s;
    t = setTimeout('startTime()', 500);
}


function checkTime(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}


O método setTimeout() do mixin WindowOrWorkerGlobalScope (e sucessor de Window.setTimeout()) define um timer que executa uma função ou parte de código especificada quando o timer expirar.

Confira também