Kakšna je uporaba await v vozlišču JS?
Kakšna je uporaba await v vozlišču JS?

Video: Kakšna je uporaba await v vozlišču JS?

Video: Kakšna je uporaba await v vozlišču JS?
Video: CS50 2015 - Week 9 2024, November
Anonim

Z vozlišče v8, async/ čakati funkcijo je uradno uvedel vozlišče obravnavati obljube in veriženje funkcij. Funkcij ni treba preprosto povezovati ena za drugo čakati funkcija, ki vrne Promise. Toda funkcijo async je treba deklarirati prej čakajo funkcija, ki vrne Promise.

Kako na ta način uporabljate čakati?

The čakati ključna beseda To lahko postavite pred katero koli asinhronizirano funkcijo, ki temelji na obljubi, da začasno ustavite vašo kodo v tej vrstici, dokler se obljuba ne izpolni, nato pa vrnete nastalo vrednost. Medtem pa to stori tudi druga koda, ki morda čaka na priložnost za izvedbo.

Kasneje se postavlja vprašanje, kaj je smisel čakanja na async? Async / čakati omogoča kompliciranje asinhrono koda je videti tako preprosta kot sinhrona. Omogoča pisanje asinhrono kodo zelo enostavno. Kot ste omenili v svojem vprašanju, je videti, kot da bi pisali sinhrono različico - vendar je v resnici asinhrono.

Samo zato, zakaj uporabljamo async in await v JavaScriptu?

Async / Počakajte je bil ustvarjen za poenostavitev postopka dela in pisanja verižnih obljub. Async funkcije vrnejo Promise. Če funkcija vrne napako, bo Promise zavrnjena. Če funkcija vrne vrednost, bo Promise razrešen.

Kako deluje async čakanja?

Predstavljen JavaScript ES8 async / čakati to naredi delo od delajo z Obljubami lažje. An async funkcija lahko vsebuje an čakati izraz, ki začasno ustavi izvajanje funkcije in počaka na sprejeto resolucijo Promise, nato pa nadaljuje z async izvršitev funkcije in vrne razrešeno vrednost.

Priporočena: