JavaScript ma charakter asynchroniczny i nie czeka na wykonanie kodu. Dlatego trudnym zadaniem jest czekanie na kawałek kodu przed wykonaniem innego utworu. W ten sposób użytkownicy priorytetowo traktują określone funkcje, które wykonują pierwsze, podczas gdy inne są w kolejce oczekiwania. Ten post pokazuje różne możliwości oczekiwania na zakończenie funkcji. Treść tego postu jest następujący:
Jak czekać, aż funkcja zakończy się w JavaScript?
Domyślnie wykonywanie kodu JavaScript jest asynchroniczne. Reprezentuje, że JavaScript nie czeka na wykonanie funkcji przed rozpoczęciem innych części kodu. Funkcja wywołania zwrotnego jest stosowana do wykonywania kodu w taki sposób, że użytkownik czeka na zakończenie funkcji przed wykonaniem następnego kodu.
Słowa kluczowe asynchroniczne/oczekiwania są używane w środowisku asynchronicznym, aby czekać na funkcję dalszego wykonania. Celem tych słów kluczowych jest zawieszenie operacji w funkcji asynchali.
Metoda 1: Korzystanie z funkcji zwrotnej z Settimeout (), aby czekać na zakończenie funkcji
Funkcja wywołania zwrotnego jest dostosowana do settimeout () Metoda oczekiwania na funkcję przed kontynuowaniem dalszego wykonania. Ćwiczmy za pośrednictwem następującego przykładu kodu:
Kod
konsola.log („Przykład do użycia Settimeout”);
funkcja najpierw ()
konsola.log („1. połączenie”);
funkcja second ()
konsola.log („2. połączenie”);
funkcja trzecia ()
konsola.log („3. połączenie”);
settimeout (function ()
Pierwszy();
, 3000);
drugi();
trzeci();
Opis kodu jest następujący:
Wyjście
Wyjście zwraca kod wykonywalny w taki sposób, że „drugi()" I "trzeci()„Metody są wykonywane po całkowitym wykonaniu„Pierwszy()" metoda.
Metoda 2: Za pomocą słowa kluczowego i settimeout (), aby czekać na zakończenie funkcji
Kolejna metoda jest praktykowana poprzez wykorzystanie metody czekającej słów kluczowych i settimeout (), aby czekać na zakończenie funkcji w JavaScript. Metoda działa z obietnicą, aby wypełnić operację. Przykładowy kod jest podany poniżej:
Kod
konsola.log („Przykład użycia Słowa kluczowego Async/Ataing”);
Async Function Fun ()
konsola.log („Witamy w JavaScript”);
czekają na async ();
konsola.log („Witamy w Linuxhint”);
funkcja async ()
zwróć nową obietnic ((res) =>
settimeout (() =>
res ();, 3000););
Zabawa();
Opis kodu podano poniżej:
Wyjście
W wyjściu obserwuje się, że komunikat „Witamy w JavaScript” jest wyświetlany najpierw, a następnie napotyka się 3 sekundy. Następnie dalsze wykonanie trwa, zawierając wiadomość „Witamy w Linuxhint".
Wniosek
JavaScript zapewnia settimeout () Metoda, która może działać z funkcją wywołania zwrotnego i czekającym słowem kluczowym, aby czekać na zakończenie funkcji. Celem zastosowania tych metod jest wykonanie kawałka kodu po oczekiwaniu na określony czas. Oczekiwane słowo kluczowe jest wykorzystywane z obietnicą, który odrzuca lub rozwiązuje żądanie. Pamiętaj, że obie metody są zintegrowane z settimeout () metoda. Ten post wykazał możliwe metody oczekiwania na funkcję ukończenia w JavaScript.