logo

Kaj je namen funkcije setTimeout() v JavaScriptu?

V JavaScriptu je funkcijo setTimeout(). je zelo dober za dodajanje zakasnitev ali načrtovanje izvajanja določene funkcije po določenem obdobju. To je ključna značilnost tako brskalnikovskih okolij kot Node.js, ki omogoča asinhrono vedenje pri izvajanju kode. Ne glede na to, ali gradite spletno aplikacijo ali skript na strežniški strani, setTimeout() ponuja prilagodljivost pri upravljanju opravil, povezanih s časovnim razporedom, ne da bi blokiral preostali tok vašega programa.

Sintaksa:



setTimeout(function, milliseconds, arg1, arg2, ...);>

Parametri:

  • funkcijo : Po določenem časovnem obdobju je to funkcija, ki se izvede.
  • milisekundah : Čas zakasnitve je izražen v milisekundah.
  • arg1 , arg2 : Če je potrebno, so to neobvezni parametri.

1. Preklic setTimeout()>

JavaScript nudi ustrezno funkcijo, imenovanoclearTimeout()>za preklic načrtovane časovne omejitve, preden se izvrši.

primer: V tem primeru smo prikazali preklic settimeouta..

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. Namen setTimeout()>

V JavaScriptu jesetTimeout()>funkcija se uporablja za uvedbo zakasnitve ali za izvedbo določene funkcije po preteku določenega časa. Je del spletnih API-jev, ki jih ponujajo brskalniki in Node.js ter omogoča asinhrono izvajanje kode.



primer: Spodaj je primer nastavitve časovne omejitve.

Javascript
console.log('Start'); setTimeout(function() {  console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End');>

Izhod:

Start End Delayed log after 2000 milliseconds>

Pojasnilo:



  • ThesetTimeout()>funkcija ima dva parametra: funkcijo povratnega klica in časovni zamik v milisekundah.
  • V primeru se po začetnih začetnih in končnih dnevnikih prikažesetTimeout()>je nastavljen tako, da izvede funkcijo povratnega klica (zakasnjeni dnevnik) po 2000 milisekundah (2 sekundi).
  • Preostanek kode se nadaljuje z izvajanjem brez čakanja na zakasnitev, kar dokazuje asinhrono naravosetTimeout()>.
  • Po podani zakasnitvi se prikliče funkcija povratnega klica, zaradi česar se sporočilo Zakasnjen dnevnik po 2000 milisekundah zabeleži v konzolo.

Primeri uporabe:

  1. Zakasnitev izvedbe: Uporablja se lahko za uvedbo zamud pri izvajanju kode, kar je uporabno za scenarije, kot so animacije, časovno določeni dogodki ali odložene operacije.
  2. Asinhrone operacije: V kombinaciji s funkcijami povratnega klica olajša asinhrono vedenje, kar omogoča izvajanje kode brez blokiranja.
  3. Časovne omejitve v spletnem razvoju: Običajno se uporablja v spletnem razvoju za obravnavanje časovnih omejitev, kot je prikaz obvestila po določenem času ali osveževanje vsebine.