Jaký je účel funkce setTimeout() v JavaScriptu?

V JavaScriptu, funkce setTimeout(). je velmi dobrý pro přidávání zpoždění nebo plánování provádění konkrétní funkce po určité době. Je to klíčová funkce prostředí prohlížeče i Node.js, která umožňuje asynchronní chování při spouštění kódu. Ať už vytváříte webovou aplikaci nebo skript na straně serveru, setTimeout() nabízí flexibilitu při správě úloh souvisejících s načasováním, aniž by blokoval zbytek toku vašeho programu.

Syntax:

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

Parametry:

  • funkce : Po zadaném časovém období se tato funkce provede.
  • milisekundy : Doba zpoždění je vyjádřena v milisekundách.
  • arg1 , arg2 : V případě potřeby jsou toto volitelné parametry.

1. Zrušení setTimeout()>

JavaScript poskytuje odpovídající funkci tzv clearTimeout()> zrušit naplánovaný časový limit před jeho provedením.

Příklad: V tomto příkladu jsme ukázali zrušení settimeoutu..

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. Účel setTimeout()>

V JavaScriptu, setTimeout()> Funkce se používá k zavedení zpoždění nebo k provedení konkrétní funkce po uplynutí stanovené doby. Je součástí webových rozhraní API poskytovaných prohlížeči a Node.js a umožňuje asynchronní provádění kódu.

Příklad: Níže je uveden příklad settimeout.

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

Výstup:

Start End Delayed log after 2000 milliseconds 

Vysvětlení:

  • The setTimeout()> funkce má dva parametry: funkci zpětného volání a časovou prodlevu v milisekundách.
  • V příkladu, po úvodních protokolech Start a End, setTimeout()> je nastaven tak, aby spustil funkci zpětného volání (zpožděný protokol) po 2000 milisekundách (2 sekundách).
  • Zbytek kódu pokračuje v provádění bez čekání na zpoždění, což demonstruje asynchronní povahu setTimeout()> .
  • Po zadané prodlevě je vyvolána funkce zpětného volání, což má za následek, že se do konzoly zaprotokoluje zpráva Zpožděný protokol po 2000 milisekundách.

Případy užití:

  1. Odložení provedení: Lze jej použít k zavedení zpoždění při provádění kódu, což je užitečné pro scénáře, jako jsou animace, časované události nebo odložené operace.
  2. Asynchronní operace: V kombinaci s funkcemi zpětného volání usnadňuje asynchronní chování a umožňuje neblokující provádění kódu.
  3. Časové limity ve vývoji webu: Běžně se používá při vývoji webu pro zpracování časových limitů, jako je zobrazování upozornění po určité době nebo obnovování obsahu.