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:
- Suorituksen viivästyminen: Sitä voidaan käyttää viivästyksiin koodin suorittamiseen, mikä on hyödyllistä skenaarioissa, kuten animaatioissa, ajoitetuissa tapahtumissa tai viivästetyissä toimissa.
- Asynkroniset toiminnot: Yhdistettynä takaisinsoittotoimintoihin se helpottaa asynkronista toimintaa, mikä mahdollistaa estokoodin suorittamisen.
- 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.