Async Słowo kluczowe, gdy używane z definiowania funkcji sprawia, że funkcja zwraca a Obietnica, chwila czekać na Funkcja sprawia, że funkcja asynchroniczna czeka na obietnicę, która zostanie w niej zwrócona. Aby zrozumieć użycie asynchronizacji i czekać na funkcje.
Asynchronizacja i oczekiwanie to zaawansowana koncepcja JavaScript, dlatego poznamy go za pomocą różnych przykładów i rozumiemy, przechodząc przez przykładową linię według linii.
Sekwencyjne wykonywanie w JavaScript
JavaScript jest sekwencyjnie wykonanym lub możemy powiedzieć, że jedno-strypowy język skryptowy. Kod jest wywoływany według linii w sposób proceduralny.
Rozważ wiersze kodu wpisane poniżej:
funkcja hello ()Obserwuj wyjście na konsoli jako:
Jak widać, funkcje lub linie odwołane jako pierwsze były zawsze wykończone jako pierwsze. Powodem pokazania prostego przykładu, takiego jak ten, było zauważenie, kiedy sekwencja wykonania zmieni się wraz z asynchodem i obiecuje.
Asynchronizacja/ oczekiwanie w akcji
Rozważ prostą funkcję, która zwraca jakiś tekst, na przykład:
funkcja getusers ()Dane wyjściowe następującego kodu to:
Jak widzimy funkcję zwróconą jako ciąg, który mówi, użytkownicy. Spróbujmy umieścić słowo kluczowe Async Przed definicją funkcji jako:
Funkcja async getusers ()Teraz, na konsoli, zobaczysz, że tym razem funkcja zwróciła obietnicę, w której status „spełnił”:
Ale w przypadkach, w których pobierasz niektóre dane z niektórych interfejsów API REST lub dowolnego interfejsu API Web, ta obietnica zmieni wiele stanów, od czasu do spełnienia/odrzuconego. W takich przypadkach czekamy na powrót wyniku obietnicy, używając czekać na Słowo kluczowe.
W tym celu użyjemy interfejsu API Fetch i pobieramy informacje o użytkownikach z „API.github/użytkownicy ”z następującymi wierszami kodu:
Funkcja async getusers ()Jest tu wiele rzeczy do wyjaśnienia:
W ten sposób cały ten program wyjdzie z normalnego wykonania sekwencyjnego i wdroży asynchroniczne wykonywanie kodu za pomocą obietnic i asynchronizacja/oczekiwanie słowa kluczowe.
Kompletny fragment kodu jest jako:
Funkcja async getusers ()Notatka: Linia "lista.Następnie ((użytkownik) => konsola.log (użytkownik));”Nie zostanie wykonane do momentu funkcji Getusers zajmuje się wszystkimi obietnicami i zwraca wartość, nawet tutaj sekwencyjne wykonywanie zmieni.
Teraz, jeśli uruchomisz ten program jako skrypt pliku HTML, zobaczysz następujące dane wyjściowe na konsoli:
Zbadaj dokładnie wyjście, a zauważysz przepływ wykonania jako:
W ten sposób zmienisz sekwencyjne wykonywanie i wdrażasz asynchroniczne wykonanie
Wniosek
Async I czekać na Słowa kluczowe służą do wdrożenia asynchronicznego wykonywania kodu JavaScript za pomocą obietnic. Async Słowo kluczowe, gdy jest używane przed deklaracją funkcji przekształcającą funkcję w Funkcja asynchroniczna a jego typ powrotu zmienia się w obietnicy. Chwila czekać na to słowo kluczowe, które czeka na obietnicę otrzymania w Funkcja asynchroniczna. Asynchronizacja/oczekiwanie Pomóż nam napisać obietnice w znacznie ładniejszy i uporządkowany sposób, który jest bardziej czytelny i zrozumiały.