S vývojem internetu si JavaScript díky programovatelnému jazyku díky mnoha užitečným metodám získal popularitu. Mnoho webů například používá vestavěný JavaScript setTimeout metoda zpoždění úkolů. Metoda setTimeout má mnoho případů použití a lze ji použít pro animace, oznámení a zpoždění funkčního spuštění.Protože JavaScript je translativní jazyk s jedním vláknem, můžeme provádět pouze jeden úkol najednou. Pomocí hromádek volání však můžeme zpozdit provedení kódu pomocí setTimeout metoda. V tomto článku se chystáme představit setTimeout a diskutovat o tom, jak ji můžeme použít ke zlepšení našeho kódu.
The setTimeout method je integrovaná metoda, která bere funkci zpětného volání jako argument a provede ji po daném čase. Syntaxe pro setTimeout metoda je následující:
setTimeout (callbackFunction, delay, arguments…)The funkce zpětného volání je funkce, kterou chceme provést po daném čase; the zpoždění je čas v milisekundách, po kterém chceme provést funkci zpětného volání; a argumenty jsou další parametry, které chceme předat funkci zpětného volání.
Nyní použijeme setTimeout metoda. Nejprve definujeme funkci nazvanou linuxhintFunc který vytiskne řetězec „Hello from Linuxhint.“
funkce linuxhintFunc ()řídicí panel.log ("Dobrý den od Linuxhint.");
Dále voláme linuxhintFunc v setTimeout a poskytnout časové zpoždění 2 000 ms (2 s).
setTimeout (linuxhintFunc, 2000)
Po načtení webové stránky je před voláním funkce zpoždění 2 s. Stejný úkol můžeme provést pomocí funkce šipky nebo anonymní funkce.
setTimeout (() =>řídicí panel.log („Ahoj z nápovědy Linuxu“);
, 2000)
Opět je tu zpoždění 2 s.
Poznámka: The setTimeout method is an asynchronous method, which means that, though JavaScript is a single-threaded language, this function runs on a different thread. The setTimeout metoda umístí funkci do fronty zásobníku volání a čeká, až bude zásobník volání volný. Pokud se pokusíme vytisknout zprávu nebo spustit funkci v setTimeout bez prodlení, pak by tato akce byla nejprve přeskočit na začátek fronty a spustit, když setTimeout metoda je provedena.
řídicí panel.log („Hello from the Linuxhint-1“)setTimeout (() =>
řídicí panel.log („Hello from the Linuxhint-2“)
, 0)
řídicí panel.log („Hello from the Linuxhint-3“)
Při pohledu na výstup není pořadí výstupu stejné jako pořadí vstupu. Proto setTimeout funkce může zpozdit provedení kódu.
Závěr
Tento článek představuje integrovaný JavaScript setTimeout metodu a diskutovali o tom, jak ji můžeme použít. Doufáme, že jste se z tohoto článku něco naučili a že se budete dál učit o JavaScriptu pomocí linuxhint.com.