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:
- De
setTimeout()>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 til
setTimeout()>. - Etter den angitte forsinkelsen aktiveres tilbakeringingsfunksjonen, noe som resulterer i at meldingen Forsinket logg etter 2000 millisekunder logges til konsollen.
Brukstilfeller:
- Utsettelse av utførelse: Den kan brukes til å introdusere forsinkelser i kodekjøring, nyttig for scenarier som animasjoner, tidsbestemte hendelser eller utsatte operasjoner.
- Asynkrone operasjoner: Når det kombineres med tilbakeringingsfunksjoner, letter det asynkron oppførsel, og muliggjør ikke-blokkerende kodekjøring.
- Tidsavbrudd i nettutvikling: Det brukes ofte i nettutvikling for å håndtere tidsavbrudd, for eksempel å vise et varsel etter en viss tid eller oppdatere innhold.