logo

Hva er formålet med setTimeout()-funksjonen i JavaScript?

I JavaScript er funksjonen setTimeout(). er veldig bra for å legge til forsinkelser eller planlegge utførelse av en spesifikk funksjon etter en viss periode. Det er en nøkkelfunksjon i både nettlesermiljøer og Node.js, som muliggjør asynkron oppførsel ved kodekjøring. Enten du bygger en nettapplikasjon eller et skript på serversiden, tilbyr setTimeout() fleksibilitet i å administrere tidsrelaterte oppgaver uten å blokkere resten av programmets flyt.

Syntaks:

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

Parametere:

  • funksjon : Etter den angitte tidsperioden er dette funksjonen som utføres.
  • millisekunder : Forsinkelsestiden er uttrykt i millisekunder.
  • arg1 , arg2 : Om nødvendig er dette de valgfrie parametrene.

1. Kansellering av setTimeout()>

JavaScript gir en tilsvarende funksjon kaltclearTimeout()>for å avbryte en planlagt tidsavbrudd før den blir utført.



Eksempel: I dette eksemplet har vi vist kanselleringen av tidsavbrudd.

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. Formål med setTimeout()>

I JavaScript ersetTimeout()>funksjonen brukes til å innføre en forsinkelse eller for å utføre en bestemt funksjon etter at en spesifisert tid har gått. Det er en del av nett-API-ene levert av nettlesere og Node.js, som tillater asynkron kjøring av kode.

Eksempel: Nedenfor er eksemplet på setttimeout.

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

Produksjon:

Start End Delayed log after 2000 milliseconds>

Forklaring:

  • DesetTimeout()>funksjonen tar to parametere: en tilbakeringingsfunksjon og en tidsforsinkelse i millisekunder.
  • I eksemplet, etter de første start- og sluttloggene,setTimeout()>er satt til å utføre tilbakeringingsfunksjonen (forsinket logg) etter 2000 millisekunder (2 sekunder).
  • Resten av koden fortsetter å kjøre uten å vente på forsinkelsen, noe som viser den asynkrone naturen tilsetTimeout()>.
  • Etter den angitte forsinkelsen aktiveres tilbakeringingsfunksjonen, noe som resulterer i at meldingen Forsinket logg etter 2000 millisekunder logges til konsollen.

Brukstilfeller:

  1. Utsettelse av utførelse: Den kan brukes til å introdusere forsinkelser i kodekjøring, nyttig for scenarier som animasjoner, tidsbestemte hendelser eller utsatte operasjoner.
  2. Asynkrone operasjoner: Når det kombineres med tilbakeringingsfunksjoner, letter det asynkron oppførsel, og muliggjør ikke-blokkerende kodekjøring.
  3. Tidsavbrudd i nettutvikling: Det brukes ofte i nettutvikling for å håndtere tidsavbrudd, for eksempel å vise et varsel etter en viss tid eller oppdatere innhold.