JavaScript

Funkce JavaScript JavaScript

Funkce JavaScript JavaScript

Javascript je jazykem svobody a zároveň je funkčně orientovaným jazykem současně. Na rozdíl od jiných jazyků javascript neposkytuje integrovanou funkci sleep (). Můžete buď vytvořit vlastní funkci sleep () pomocí vestavěné funkce setTimeout (), nebo nejnovější ECMAScript slibuje funkci async-await. Tento článek ukazuje, jak zastavit nebo pozastavit provádění funkce spánku po požadovanou dobu pomocí slibů nebo funkcí async-await.

Před začátkem

Než začnete vytvářet funkci spánku, musíte pochopit, že funkce setTimeout () nefunguje, pokud očekáváte, že zastaví provádění. Mnoho programátorů a vývojářů se pokouší použít tuto funkci se smyčkami, ale selžou, protože funkce setTimeout () se používá k čekání na určitou dobu a poté danou funkci spustí. Můžete však použít funkci setTimeout () k vytvoření funkce spánku pomocí slibu, pokud je vaším účelem zastavení provádění na požadovanou dobu.

Používání funkce spánku

Takže vytvoříme vlastní funkci spánku, ve které funkce získá čas v milisekundách jako argument a vrátí slib. Příslib bude obsahovat funkci setTimeout (), která předá resolver jako funkci a čas v milisekundách funkci setTimeout (). Nakonec by funkce spánku měla vypadat takto:

funkce spánku (ms)
vrátit nový slib (resolver => setTimeout (resolver, ms));
;

A teď, kdekoli chcete tuto funkci spánku použít, můžete ji snadno použít.

Nyní použijeme tuto funkci spánku v několika příkladech, abychom vám ukázali, jak ji v praxi používat.

Nejprve se pokusíme utěšit nějaký text a zavolat funkci spánku. Vzhledem k tomu, že funkce spánku vrací slib, vložili jsme za ni funkci then, ve které budeme konzolovat nějaký text a předat argument '5000' funkci spánku. Po spuštění programu uvidíte v konzole, že bude spát po dobu 5 sekund.

řídicí panel.log ("Funkce spánku počká 10 sekund a poté vytiskne 'Hotovo'");
spánek (5000).potom (() =>
řídicí panel.log („Hotovo“);
)

Můžete být svědky zpoždění 5 sekund, než se v konzole dostanete do stavu „Hotovo“.

Předpokládejme, že chceme provést animaci každé 2 sekundy. K tomu jednoduše napíšeme asynchronní animační funkci, ve které něco animujeme, zastavíme provádění na 2 sekundy pomocí režimu spánku a potom tento proces opakujeme pomocí smyčky for po dobu 10krát.

asynchronní funkce animace (ms)
řídicí panel.log ("spouštění ...");
pro (ať i = 0; i < 10; i++)
řídicí panel.log ("animace po 2 sekundách ...")
čekat na spánek (ms)

řídicí panel.log ("Toto je konec.".");

Po napsání asynchronní animační funkce můžeme nyní volat animační funkci.

animace (2000);

Po spuštění kódu uvidíte v konzole, že text „animace po 2 sekundách“ se opakuje každé dvě sekundy.

Závěr

Tento článek vám ukázal, jak vytvořit vlastní funkci spánku, spolu s několika ukázkami. Doufám, že vám tento článek pomohl lépe porozumět využití funkce spánku. Další informace o Javascriptu se dozvíte na linuxhint.com.

Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...