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 jsonJavascript
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í:
- 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í:
- 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.
- 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.
- Č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.