Jaki jest pożytek z await w węźle JS?
Jaki jest pożytek z await w węźle JS?

Wideo: Jaki jest pożytek z await w węźle JS?

Wideo: Jaki jest pożytek z await w węźle JS?
Wideo: Javascript Promises vs Async Await EXPLAINED (in 5 minutes) 2024, Listopad
Anonim

Z Węzeł v8, asynchroniczny/ czekać na funkcja została oficjalnie wdrożona przez Węzeł radzić sobie z obietnicami i łączeniem funkcji. Funkcje nie muszą być łączone jedna po drugiej, po prostu czekać na funkcja, która zwraca obietnicę. Ale funkcja asynchroniczna musi zostać wcześniej zadeklarowana czekam funkcja zwracająca obietnicę.

W ten sposób, jak używasz czekać?

ten czekać na słowo kluczowe Można to umieścić przed dowolną funkcją asynchroniczną opartą na obietnicy, aby wstrzymać kod w tym wierszu do momentu spełnienia obietnicy, a następnie zwrócić wynikową wartość. W międzyczasie inny kod, który może czekać na możliwość wykonania, musi to zrobić.

Następnie pojawia się pytanie, jaki jest sens oczekiwania na async? Asynchroniczny / czekać na pozwala skomplikować asynchroniczny kod wygląda tak prosto jak kod synchroniczny. To sprawia, że pisanie asynchroniczny kod ogromnie łatwiejszy. Jak zauważyłeś we własnym pytaniu, wygląda na to, że pisałeś wariant synchroniczny - ale tak naprawdę jest asynchroniczny.

Dlaczego więc używamy async i czekamy w JavaScript?

Asynchroniczny / Czekać na został stworzony, aby uprościć proces pracy i pisania połączonych obietnic. Asynchroniczny funkcje zwracają obietnicę. Jeśli funkcja zgłosi błąd, Promise zostanie odrzucony. Jeśli funkcja zwróci wartość, obietnica zostanie rozwiązana.

Jak działa await async?

Wprowadzono JavaScript ES8 asynchroniczny / czekać na to sprawia, że stanowisko z pracujący z obietnicami łatwiej. jakiś asynchroniczny funkcja może zawierać czekać na wyrażenie, które wstrzymuje wykonanie funkcji i czeka na rozwiązanie przekazanej Promise, a następnie wznawia asynchroniczny wykonanie funkcji i zwraca rozwiązaną wartość.

Zalecana: