La ce folosește await în nodul JS?
La ce folosește await în nodul JS?

Video: La ce folosește await în nodul JS?

Video: La ce folosește await în nodul JS?
Video: Asynchronous Javascript Tutorial - Promises and Async Await Explained 2024, Noiembrie
Anonim

Cu Nodul v8, asincron/ așteaptă caracteristica a fost lansată oficial de către Nodul să se ocupe de Promisiuni și înlănțuirea funcției. Funcțiile nu trebuie să fie înlănțuite una după alta, pur și simplu așteaptă funcția care returnează Promisiunea. Dar funcția asincronă trebuie să fie declarată înainte în aşteptare o funcție care returnează o Promisiune.

În acest fel, cum folosiți aștepta?

The așteaptă cuvânt cheie Acesta poate fi pus în fața oricărei funcții bazate pe promisiuni asincrone pentru a vă întrerupe codul pe acea linie până când promisiunea se împlinește, apoi returnați valoarea rezultată. Între timp, un alt cod care ar putea aștepta o șansă de a se executa poate face acest lucru.

Ulterior, întrebarea este, ce rost are așteptarea asincronă? Async / așteaptă permite complicarea asincron codul arată la fel de simplu ca unul sincron. Face scrisul asincron cod enorm de ușor. După cum ați observat în propria întrebare, se pare că ați scrie varianta sincronă - dar de fapt este asincron.

Chiar așa, de ce folosim asincron și așteptăm în JavaScript?

Async / Așteaptă a fost creat pentru a simplifica procesul de lucru cu și de scriere a promisiunilor înlănțuite. Async funcțiile returnează o Promisiune. Dacă funcția afișează o eroare, Promisiunea va fi respinsă. Dacă funcția returnează o valoare, Promisiunea va fi rezolvată.

Cum funcționează așteptarea asincronă?

S-a introdus JavaScript ES8 asincron / așteaptă asta face ca loc de munca de lucru cu Promises mai ușor. Un asincron funcția poate conține un așteaptă expresie, care întrerupe execuția funcției și așteaptă rezoluția promisiunii trecute, apoi reia asincron execuția funcției și returnează valoarea rezolvată.

Recomandat: