Hvad er formålet med setTimeout()-funktionen i JavaScript?

I JavaScript er setTimeout() funktion er meget god til at tilføje forsinkelser eller planlægge udførelsen af ​​en specifik funktion efter en vis periode. Det er en nøglefunktion i både browsermiljøer og Node.js, hvilket muliggør asynkron adfærd i kodeudførelse. Uanset om du bygger en webapplikation eller et script på serversiden, tilbyder setTimeout() fleksibilitet til at administrere timing-relaterede opgaver uden at blokere resten af ​​dit programs flow.

Syntaks:

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

Parametre:

  • fungere : Efter den angivne tidsperiode er dette den funktion, der udføres.
  • millisekunder : Forsinkelsestiden er udtrykt i millisekunder.
  • arg1 , arg2 : Hvis det er nødvendigt, er disse de valgfrie parametre.

1. Annullering af setTimeout()>

JavaScript giver en tilsvarende funktion kaldet clearTimeout()> for at annullere en planlagt timeout, før den udføres.

Eksempel: I dette eksempel har vi vist annullering af settimeout..

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 er setTimeout()> funktion bruges til at introducere en forsinkelse eller til at udføre en bestemt funktion efter en specificeret tid er gået. Det er en del af web-API'erne leveret af browsere og Node.js, hvilket tillader asynkron eksekvering af kode.

Eksempel: Nedenfor er eksemplet på settimeout.

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

Produktion:

Start End Delayed log after 2000 milliseconds 

Forklaring:

  • Det setTimeout()> funktion tager to parametre: en tilbagekaldsfunktion og en tidsforsinkelse i millisekunder.
  • I eksemplet, efter de indledende start- og slutlogfiler, er setTimeout()> er indstillet til at udføre tilbagekaldsfunktionen (forsinket log) efter 2000 millisekunder (2 sekunder).
  • Resten af ​​koden fortsætter med at eksekvere uden at vente på forsinkelsen, hvilket viser den asynkrone karakter af setTimeout()> .
  • Efter den angivne forsinkelse aktiveres tilbagekaldsfunktionen, hvilket resulterer i, at meddelelsen Forsinket log efter 2000 millisekunder logges til konsollen.

Brugstilfælde:

  1. Forsinket udførelse: Det kan bruges til at introducere forsinkelser i kodeudførelse, nyttigt til scenarier som animationer, tidsbestemte hændelser eller udskudte operationer.
  2. Asynkrone operationer: Når det kombineres med tilbagekaldsfunktioner, letter det asynkron adfærd, hvilket muliggør udførelse af ikke-blokerende kode.
  3. Timeouts i webudvikling: Det bruges almindeligvis i webudvikling til at håndtere timeouts, såsom at vise en meddelelse efter et bestemt tidspunkt eller opdatere indhold.