I JavaScript är setTimeout() funktion är mycket bra för att lägga till förseningar eller schemalägga utförandet av en specifik funktion efter en viss period. Det är en nyckelfunktion i både webbläsarmiljöer och Node.js, vilket möjliggör asynkront beteende vid kodexekvering. Oavsett om du bygger en webbapplikation eller ett skript på serversidan, erbjuder setTimeout() flexibilitet vid hantering av tidsrelaterade uppgifter utan att blockera resten av programmets flöde.
Syntax:
setTimeout(function, milliseconds, arg1, arg2, ...);>
Parametrar:
- fungera : Efter den angivna tidsperioden är detta funktionen som exekveras.
- millisekunder : Fördröjningstiden uttrycks i millisekunder.
- arg1 , arg2 : Om det behövs är dessa valfria parametrar.
1. Avbokning av setTimeout()>
JavaScript tillhandahåller en motsvarande funktion som kallasclearTimeout()>
för att avbryta en schemalagd timeout innan den exekveras.
ersätt från sträng i java
Exempel: I det här exemplet har vi visat annulleringen av 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. Syftet med setTimeout()>
I JavaScript ärsetTimeout()>
funktionen används för att införa en fördröjning eller för att utföra en viss funktion efter att en viss tid har gått. Det är en del av webb-API:erna som tillhandahålls av webbläsare och Node.js, vilket möjliggör asynkron exekvering av kod.
Exempel: Nedan är ett exempel på settimeout.
Javascript console.log('Start'); setTimeout(function() { console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End');>
Produktion:
java regex för
Start End Delayed log after 2000 milliseconds>
Förklaring:
- De
setTimeout()>
funktion tar två parametrar: en återuppringningsfunktion och en tidsfördröjning i millisekunder. - I exemplet, efter de första start- och slutloggarna, visas
setTimeout()>
är inställd för att utföra återuppringningsfunktionen (fördröjd logg) efter 2000 millisekunder (2 sekunder). - Resten av koden fortsätter att exekvera utan att vänta på fördröjningen, vilket visar den asynkrona karaktären hos
setTimeout()>
. - Efter den angivna fördröjningen anropas återuppringningsfunktionen, vilket resulterar i att meddelandet Fördröjd logg efter 2000 millisekunder loggas till konsolen.
Användningsfall:
- Fördröja utförande: Det kan användas för att introducera förseningar i kodexekveringen, användbart för scenarier som animationer, tidsinställda händelser eller uppskjutna operationer.
- Asynkrona operationer: I kombination med återuppringningsfunktioner underlättar det asynkront beteende, vilket möjliggör exekvering av icke-blockerande kod.
- Timeouts i webbutveckling: Det används ofta i webbutveckling för att hantera timeouts, som att visa ett meddelande efter en viss tid eller uppdatera innehåll.