Mikä on setTimeout()-funktion tarkoitus JavaScriptissä?

JavaScriptissä, setTimeout()-funktio on erittäin hyvä lisätä viiveitä tai ajoittaa tietyn toiminnon suorittaminen tietyn ajanjakson jälkeen. Se on sekä selainympäristöjen että Node.js:n keskeinen ominaisuus, mikä mahdollistaa asynkronisen toiminnan koodin suorittamisessa. Olitpa rakentamassa verkkosovellusta tai palvelinpuolen komentosarjaa, setTimeout() tarjoaa joustavuutta ajoitukseen liittyvien tehtävien hallinnassa ilman, että se estäisi ohjelman muuta kulkua.

Syntaksi:

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

Parametrit:

  • toiminto : Määritetyn ajan kuluttua tämä on toiminto, joka suoritetaan.
  • millisekuntia : Viiveaika ilmaistaan ​​millisekunteina.
  • arg1 , arg2 : Tarvittaessa nämä ovat valinnaisia ​​parametreja.

1. Peruutus setTimeout()>

JavaScript tarjoaa vastaavan funktion nimeltä clearTimeout()> peruuttaaksesi ajoitetun aikakatkaisun ennen kuin se suoritetaan.

Esimerkki: Tässä esimerkissä olemme näyttäneet aikakatkaisun peruutuksen.

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

JavaScriptissä, setTimeout()> -toimintoa käytetään viiveen lisäämiseen tai tietyn toiminnon suorittamiseen tietyn ajan kuluttua. Se on osa selaimien ja Node.js:n tarjoamia verkkosovellusliittymiä, mikä mahdollistaa koodin asynkronisen suorittamisen.

Esimerkki: Alla on esimerkki settimeoutista.

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

Lähtö:

Start End Delayed log after 2000 milliseconds 

Selitys:

  • The setTimeout()> funktiolla on kaksi parametria: takaisinsoittofunktio ja aikaviive millisekunteina.
  • Esimerkissä alkuperäisten aloitus- ja loppulokien jälkeen setTimeout()> on asetettu suorittamaan takaisinsoittotoiminto (viivästetty loki) 2000 millisekunnin (2 sekunnin) jälkeen.
  • Muu osa koodista jatkaa suorittamista odottamatta viivettä, mikä osoittaa koodin asynkronisen luonteen setTimeout()> .
  • Määritetyn viiveen jälkeen takaisinsoittotoiminto käynnistyy, jolloin viivästetty loki 2000 millisekunnin jälkeen -viesti kirjataan konsoliin.

Käytä koteloita:

  1. Suorituksen viivästyminen: Sitä voidaan käyttää viivästyksiin koodin suorittamiseen, mikä on hyödyllistä skenaarioissa, kuten animaatioissa, ajoitetuissa tapahtumissa tai viivästetyissä toimissa.
  2. Asynkroniset toiminnot: Yhdistettynä takaisinsoittotoimintoihin se helpottaa asynkronista toimintaa, mikä mahdollistaa estokoodin suorittamisen.
  3. Web-kehityksen aikakatkaisut: Sitä käytetään yleisesti verkkokehityksessä aikakatkaisujen käsittelyyn, kuten ilmoituksen näyttämiseen tietyn ajan kuluttua tai sisällön päivittämiseen.