Pentru a programa executarea unei funcții în JavaScript după trecerea unui anumit interval de timp, se folosește funcția nativă setTimeout().
Această funcție primește doi parametri principali:
- Funcția de executat (callback): instrucțiunea sau funcția care va fi rulată.
- Timpul de așteptare: exprimat în milisecunde (1 secundă = 1000 de milisecunde). Astfel, pentru o pauză de 5 secunde se introduce valoarea
5000, pentru 10 secunde se folosește10000, iar pentru 3 secunde și jumătate se transmite3500.
Exemplu practic de utilizare
Iată un exemplu clar în care o funcție este programată să ruleze după un interval de 5 secunde:
[javascript]
function hideDiv() {
// Instructiuni de executat dupa scurgerea timpului
console.log(„Functia a fost apelata dupa 5 secunde.”);
}
// Programam apelul functiei peste 5000 de milisecunde
setTimeout(hideDiv, 5000);
[/javascript]
În mod similar, poți trimite o funcție anonimă direct ca prim parametru:
[javascript]
setTimeout(function() {
// Cod executat dupa 5 secunde
}, 5000);
[/javascript]
Dacă este necesar să anulezi execuția înainte ca timpul setat să expire, poți salva identificatorul returnat de setTimeout() și apela funcția clearTimeout(id).