Čemu služi await u čvoru JS?
Čemu služi await u čvoru JS?

Video: Čemu služi await u čvoru JS?

Video: Čemu služi await u čvoru JS?
Video: JavaScript Kurs #10 - Šta je i kako radi AJAX / API / JSON / ASYNCHRONOUS JS? 2024, Svibanj
Anonim

S Čvor v8, async/ čekati značajku je službeno uveo Čvor baviti se obećanjima i ulančavanjem funkcija. Funkcije ne moraju biti povezane jedna za drugom, jednostavno čekati funkcija koja vraća Promise. Ali funkciju async potrebno je prethodno deklarirati čekajući funkcija koja vraća Promise.

Na ovaj način, kako se koristi čekati?

The čekati ključna riječ Ovo se može staviti ispred bilo koje async funkcije temeljene na obećanju kako bi pauzirao vaš kod u tom retku dok se obećanje ne ispuni, a zatim vratilo 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 svrha async čekanja? Async / čekati omogućuje kompliciranje asinkroni kod izgleda jednostavno kao sinkroni. To čini pisanje asinkroni kod enormno lakši. Kao što ste napomenuli u svom pitanju, izgleda kao da pišete sinkronu varijantu - ali to je zapravo asinkroni.

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

Async / Čekati stvoren je da pojednostavi proces rada i pisanja ulančanih obećanja. Async funkcije vraćaju Promise. Ako funkcija dovede do pogreške, obećanje će biti odbijeno. Ako funkcija vrati vrijednost, obećanje će biti razriješeno.

Kako radi async čekanja?

Predstavljen JavaScript ES8 asink / čekati to čini posao od radeći s Obećanjima lakše. An asink funkcija može sadržavati an čekati izraz, koji pauzira izvršavanje funkcije i čeka na proslijeđenu rezoluciju Promise, a zatim nastavlja asink izvršavanje funkcije i vraća razriješenu vrijednost.

Preporučeni: