Kāda ir gaidīšanas nozīme mezglā JS?
Kāda ir gaidīšanas nozīme mezglā JS?

Video: Kāda ir gaidīšanas nozīme mezglā JS?

Video: Kāda ir gaidīšanas nozīme mezglā JS?
Video: CS50 2013 - Week 7, continued 2024, Novembris
Anonim

Ar Mezgls v8, async/ gaidīt funkciju oficiāli izlaida Mezgls lai tiktu galā ar solījumu un funkciju ķēdi. Funkcijas nav jāķēdē vienu pēc otras, vienkārši gaidīt funkcija, kas atgriež solījumu. Bet funkcija async ir jādeklarē iepriekš gaida funkcija, kas atgriež solījumu.

Tādā veidā, kā jūs izmantojat await?

The gaidīt atslēgvārds To var ievietot jebkuras uz asinhronu solījumu balstītas funkcijas priekšā, lai apturētu jūsu koda darbību šajā rindā, līdz solījums tiek izpildīts, un pēc tam atgriezt iegūto vērtību. Tikmēr cits kods, kas, iespējams, gaida izpildes iespēju, to dara.

Pēc tam rodas jautājums, kāda ir asinhronizācijas jēga? Asinhronā / gaidīt ļauj sarežģīt asinhrons kods izskatās tikpat vienkāršs kā sinhronais. Tas padara rakstīšanu asinhrons kods ir ārkārtīgi vienkāršāks. Kā jūs atzīmējāt savā jautājumā, šķiet, ka jūs rakstītu sinhrono variantu, bet patiesībā tas ir asinhrons.

Tātad, kāpēc mēs izmantojam asinhronizāciju un gaidām JavaScript?

Asinhronā / Gaidiet tika izveidots, lai vienkāršotu darbu ar ķēdītiem solījumiem un to rakstīšanu. Asinhronā funkcijas atgriež solījumu. Ja funkcija rada kļūdu, solījums tiks noraidīts. Ja funkcija atgriež vērtību, solījums tiks atrisināts.

Kā darbojas gaidīšanas asinhronizācija?

Ieviests JavaScript ES8 asinhrons / gaidīt kas padara darbs no strādājot ar solījumiem vieglāk. An asinhrons funkcija var ietvert an gaidīt izteiksme, kas aptur funkcijas izpildi un gaida nodotā solījuma atrisinājumu, un pēc tam atsāk asinhrons funkcijas izpildi un atgriež atrisināto vērtību.

Ieteicams: