Koja je upotreba await u čvoru JS?
Koja je upotreba await u čvoru JS?

Video: Koja je upotreba await u čvoru JS?

Video: Koja je upotreba await u čvoru JS?
Video: CS50 2013 - Week 8 2024, Novembar
Anonim

With Čvor v8, async/ čekati funkciju je zvanično uveo Čvor da se bavi obećanjima i ulančavanjem funkcija. Funkcije ne moraju biti povezane jedna za drugom, jednostavno čekati funkcija koja vraća Promise. Ali funkcija async mora biti deklarirana prije čekam funkcija koja vraća Promise.

Na ovaj način, kako koristite čekanje?

The čekati ključna riječ Ovo se može staviti ispred bilo koje asinhronizirane funkcije zasnovane na obećanju da pauzira vaš kod na toj liniji dok se obećanje ne ispuni, a zatim vrati rezultirajuću vrijednost. U međuvremenu, drugi kod koji možda čeka priliku da se izvrši to će učiniti.

Nakon toga, postavlja se pitanje koja je poenta async čekanja? Async / čekati omogućava da se komplikuje asinhroni kod izgleda jednostavno kao sinhroni. To čini pisanje asinhroni kod znatno lakši. Kao što ste napomenuli u svom pitanju, izgleda kao da pišete sinkronu varijantu - ali to je zapravo asinhroni.

Upravo tako, zašto koristimo async i čekanje u JavaScriptu?

Async / Čekati stvoren je da pojednostavi proces rada i pisanja ulančanih obećanja. Async funkcije vraćaju Promise. Ako funkcija izbaci grešku, obećanje će biti odbijeno. Ako funkcija vrati vrijednost, obećanje će biti riješeno.

Kako radi async čekanja?

Uveden JavaScript ES8 async / čekati to čini posao of radi sa obećanjima lakše. An async funkcija može sadržavati an čekati izraz, koji pauzira izvršavanje funkcije i čeka na proslijeđeno Promiseovo rješenje, a zatim nastavlja async izvršavanje funkcije i vraća riješenu vrijednost.

Preporučuje se: