logo

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 tzvclearTimeout()>zrušit naplánovaný časový limit před jeho provedením.

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

jak otevřít soubor json
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říklady programu python

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í:



  • ThesetTimeout()>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í povahusetTimeout()>.
  • 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.