Kam reikalingas laukimas mazge JS?
Kam reikalingas laukimas mazge JS?

Video: Kam reikalingas laukimas mazge JS?

Video: Kam reikalingas laukimas mazge JS?
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Lapkritis
Anonim

Su Mazgas v8, async/ laukti funkciją oficialiai išleido Mazgas susidoroti su pažadais ir funkcijų grandine. Funkcijos neturi būti surištos viena po kitos, tiesiog laukti funkcija, kuri grąžina pažadą. Tačiau funkciją async reikia deklaruoti anksčiau laukia funkcija, grąžinanti pažadą.

Tokiu būdu, kaip jūs naudojate laukti?

The laukti raktinis žodis Tai gali būti pateikta prieš bet kurią asinchronizuotą pažadu pagrįstą funkciją, kad pristabdytų kodą toje eilutėje, kol pažadas išsipildys, tada grąžinama gauta reikšmė. Tuo tarpu kitas kodas, kuris gali laukti, kol bus įvykdytas, gali tai padaryti.

Vėliau kyla klausimas, kokia yra asinchronizavimo prasmė? Asinchronizacija / laukti leidžia komplikuoti asinchroninis kodas atrodo toks paprastas kaip sinchroninis. Tai leidžia rašyti asinchroninis koduoti daug lengviau. Kaip pažymėjote savo klausime, atrodo, kad rašėte sinchroninį variantą, bet iš tikrųjų taip yra asinchroninis.

Taigi, kodėl mes naudojame async ir laukiame „JavaScript“?

Asinchronizacija / Palauk buvo sukurtas siekiant supaprastinti darbo su grandininiais pažadais ir jų rašymo procesą. Asinchronizacija funkcijos grąžina pažadą. Jei funkcija pateikia klaidą, pažadas bus atmestas. Jei funkcija grąžina reikšmę, pažadas bus išspręstas.

Kaip veikia laukimo asinchronizavimas?

Pristatytas JavaScript ES8 async / laukti tai daro darbas apie dirbantis su pažadais lengviau. An async funkcijoje gali būti laukti išraiška, kuri pristabdo funkcijos vykdymą ir laukia priimto pažado sprendimo, o tada atnaujina async funkcijos vykdymą ir grąžina išspręstą reikšmę.

Rekomenduojamas: