Hvad er brugen af await i node JS?
Hvad er brugen af await i node JS?

Video: Hvad er brugen af await i node JS?

Video: Hvad er brugen af await i node JS?
Video: Using Async/Await with the Fetch API - JavaScript Tutorial 2024, November
Anonim

Med Node v8, den asynkrone/ vente funktion blev officielt rullet ud af Node at håndtere løfter og funktionskæder. Funktionerne skal simpelthen ikke kædes sammen efter hinanden vente funktionen, der returnerer løftet. Men funktionen asynkron skal erklæres før venter en funktion, der returnerer et løfte.

På denne måde, hvordan bruger du afvente?

Det vente nøgleord Dette kan sættes foran enhver asynkron løfte-baseret funktion for at sætte din kode på pause på den linje, indtil løftet opfyldes, og derefter returnere den resulterende værdi. I mellemtiden kan anden kode, der måske venter på en chance for at udføre, gøre det.

Efterfølgende er spørgsmålet, hvad er meningen med at afvente asynkronisering? Asynkron / vente giver mulighed for at gøre kompliceret asynkron kode ser så simpel ud som en synkron. Det gør skrivning asynkron kode enormt nemmere. Som du har bemærket i dit eget spørgsmål, ser det ud som om du skrev den synkrone variant - men det er faktisk asynkron.

Bare så, hvorfor bruger vi async og venter i JavaScript?

Asynkron / Vente blev skabt for at forenkle processen med at arbejde med og skrive lænkede løfter. Asynkron funktioner returnerer et løfte. Hvis funktionen giver en fejl, vil løftet blive afvist. Hvis funktionen returnerer en værdi, vil løftet blive løst.

Hvordan fungerer await async?

JavaScript ES8 introduceret asynkron / vente der gør job af arbejder med løfter lettere. An asynkron funktion kan indeholde en vente udtryk, der standser udførelsen af funktionen og venter på det godkendte løftes beslutning, og derefter genoptager asynkron funktions udførelse og returnerer den løste værdi.

Anbefalede: