Hva er bruken av await i node JS?
Hva er bruken av await i node JS?

Video: Hva er bruken av await i node JS?

Video: Hva er bruken av await i node JS?
Video: ES6 #10 Деструктурирующее присваивание массивов (Array destructuring) 2024, Kan
Anonim

Med Node v8, den asynkrone/ avvente funksjonen ble offisielt lansert av Node å håndtere løfter og funksjonskjeding. Funksjonene trenger ikke å være lenket etter hverandre, rett og slett avvente funksjonen som returnerer løftet. Men funksjonen asynkron må deklareres før venter en funksjon som returnerer et løfte.

På denne måten, hvordan bruker du vente?

De avvente nøkkelord Dette kan settes foran en hvilken som helst asynkron løftebasert funksjon for å sette koden din på pause på den linjen til løftet oppfylles, og deretter returnere den resulterende verdien. I mellomtiden får annen kode som kan vente på en sjanse til å utføre det.

Deretter er spørsmålet, hva er poenget med asynkronisering? Asynkron / avvente tillater å gjøre komplisert asynkron koden ser så enkel ut som en synkron. Det gjør skriving asynkron kode enormt enklere. Som du merket i ditt eget spørsmål, ser det ut som om du skrev den synkrone varianten - men det er faktisk asynkron.

Bare så, hvorfor bruker vi asynkron og venter i JavaScript?

Asynkron / Avvente ble opprettet for å forenkle prosessen med å jobbe med og skrive lenkede løfter. Asynkron funksjoner returnerer et løfte. Hvis funksjonen gir en feil, vil løftet bli avvist. Hvis funksjonen returnerer en verdi, vil løftet løses.

Hvordan fungerer await async?

JavaScript ES8 introdusert asynkron / avvente som gjør jobb av jobber med løfter lettere. An asynkron funksjon kan inneholde en avvente uttrykk, som pauser utførelsen av funksjonen og venter på vedtatt løftes oppløsning, og deretter gjenopptar asynkron funksjonens utførelse og returnerer den løste verdien.

Anbefalt: