În JavaScript, funcția setTimeout(). este foarte bun pentru adăugarea de întârzieri sau pentru programarea execuției unei anumite funcții după o anumită perioadă. Este o caracteristică cheie atât a mediului de browser, cât și a Node.js, permițând comportamentul asincron în execuția codului. Indiferent dacă construiți o aplicație web sau un script pe partea de server, setTimeout() oferă flexibilitate în gestionarea sarcinilor legate de sincronizare fără a bloca restul fluxului programului.
Sintaxă:
setTimeout(function, milliseconds, arg1, arg2, ...);>
Parametri:
- funcţie : După perioada de timp specificată, aceasta este funcția care este executată.
- milisecunde : Timpul de întârziere este exprimat în milisecunde.
- arg1 , arg2 : Dacă este necesar, aceștia sunt parametrii opționali.
1. Anularea setTimeout()>
JavaScript oferă o funcție corespunzătoare numităclearTimeout()>pentru a anula un timeout programat înainte ca acesta să fie executat.
Exemplu: În acest exemplu, am arătat anularea settimeout..
Javascript function delayedFunction() { console.log('This won't be executed due to clearTimeout'); } let timeoutId = setTimeout(delayedFunction, 2000); // Cancel the setTimeout before it executes clearTimeout(timeoutId); console.log('Timeout canceled');> 2. Scopul setTimeout()>
În JavaScript,setTimeout()>funcția este utilizată pentru a introduce o întârziere sau pentru a executa o anumită funcție după ce a trecut o anumită perioadă de timp. Face parte din API-urile Web furnizate de browsere și Node.js, permițând executarea asincronă a codului.
Exemplu: Mai jos este un exemplu de settimeout.
Javascript console.log('Start'); setTimeout(function() { console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End');> Ieșire:
Start End Delayed log after 2000 milliseconds>
Explicaţie:
- The
setTimeout()>funcția are doi parametri: o funcție de apel invers și o întârziere în milisecunde. - În exemplu, după jurnalele inițiale Start și End, fișierul
setTimeout()>este setat să execute funcția de apel invers (jurnal întârziat) după 2000 de milisecunde (2 secunde). - Restul codului continuă să se execute fără a aștepta întârzierea, demonstrând natura asincronă a
setTimeout()>. - După întârzierea specificată, funcția de apel invers este invocată, ceea ce duce la înregistrarea în consolă a mesajului Jurnal întârziat după 2000 de milisecunde.
Cazuri de utilizare:
- Întârzierea execuției: Poate fi folosit pentru a introduce întârzieri în execuția codului, util pentru scenarii precum animații, evenimente cronometrate sau operații amânate.
- Operații asincrone: Atunci când este combinat cu funcții de apel invers, facilitează comportamentul asincron, permițând execuția codului fără blocare.
- Timeouts în dezvoltarea web: Este folosit în mod obișnuit în dezvoltarea web pentru gestionarea timeout-urilor, cum ar fi afișarea unei notificări după un anumit timp sau reîmprospătarea conținutului.