JavaScript: cum execuți o funcție după un timp stabilit (setTimeout)

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:

  1. Funcția de executat (callback): instrucțiunea sau funcția care va fi rulată.
  2. 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ște 10000, iar pentru 3 secunde și jumătate se transmite 3500.

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).

Lasă un comentariu