Așteaptă înapoi Promisiunea?

Așteaptă înapoi Promisiunea?

Fiecare funcție asincronă returnează un obiect Promise.

Utilizarea await va face ca funcția să aștepte și apoi va returna o Promisiune care se rezolvă imediat, dar nu va despacheta Promisiunea pentru dvs. Încă trebuie să despachetați Promise returnată de funcția asincronă, fie folosind await, fie folosind .

Ce se întâmplă când aștepți o Promisiune?

Când așteptați o promisiune, funcția este întreruptă într-un mod neblocant, până când promisiunea se rezolvă . Dacă promisiunea se împlinește, primești valoarea înapoi. Dacă promisiunea respinge, valoarea respinsă este aruncată

Pot folosi așteptare cu returnare?

Cu toate acestea, dacă doriți să prindeți promisiunea respinsă, vă întoarceți dintr-o funcție asincronă, atunci ar trebui să utilizați expresia return await promise și să adăugați în mod deliberat await . ... declarația prinde doar promisiuni respinse așteptate în încercare {..

Trebuie să mă întorc să aștept?

Nu permite returnarea inutilă (no-return-wait)

Utilizarea return await în interiorul unei funcții asincrone păstrează funcția curentă în stiva de apeluri până când Promisiunea care este așteptată este rezolvată, cu prețul unei microsarcini suplimentare înainte de rezolvarea Promisei exterioare.

Poate fi folosit fără Promise?

așteaptă nu este o opțiune fără opțiune. Dacă lucrul așteptat nu este o promisiune, este învelit într-o promisiune, acea promisiune este așteptată

Poți folosi așteptați pe o promisiune?

await poate fi pus în fața oricărei funcții asincrone bazate pe promisiuni pentru a vă întrerupe codul pe acea linie până când promisiunea se împlinește, apoi returnați valoarea rezultată. Puteți folosi await când apelați orice funcție care returnează o Promisiune , inclusiv funcțiile API web.

Ce se întâmplă dacă aștepți o promisiune de două ori?

JavaScript execută microtask-uri în ordine FIFO; controlul revine în cele din urmă la funcția noastră. A doua așteptare nu este diferită. Acesta creează o microsarcină pentru a „da-mi rezultatul promisiunii și a rula codul înainte” și așteaptă să fie programat de JavaScript. Efectul nostru secundar a apărut o singură dată – în timpul construcției Promise

De ce wait returnează o promisiune?

Fiecare funcție asincronă returnează un obiect Promise.

Utilizarea await va face ca funcția să aștepte și apoi va returna o Promisiune care se rezolvă imediat, dar nu va despacheta Promisiunea pentru dvs. Încă trebuie să dezactivați Promisiunea returnată de funcția asincronă, fie folosind await, fie folosind

Asteptarea este aceeași cu întoarcerea?

În cazul promisiunii de returnare, orice respingere nu ar fi prinsă, corect, în timp ce, în cazul promisiunii de returnare, ar fi, nu? Ambele returnează o Promisiune, dar primul „promite” o valoare primitivă, iar al doilea „promite” o Promisiune. Dacă așteptați fiecare dintre acestea la un site de apel, rezultatul va fi foarte diferit.

Așteaptă întoarcerea imediată?

Compilatorul împarte codul într-o metodă asincronă în bucăți. 1 înainte de prima așteptare și 1 între fiecare așteptare și 1 după ultima așteptare. Execuția va reveni la apelant la primul așteptator nefinalizat sau la sfârșitul metodei.

Asteapta functioneaza doar cu promisiuni?

Da, async-wait este sintaxă pentru a funcționa cu promisiuni, codul tău este sincron și nu se va înregistra nedefinit

Putem folosi async-wait fără promisiune?

Regulile Thumb pentru

funcțiile asincrone async-wait folosesc o promisiune implicită de a returna rezultate. Chiar dacă nu returnați o promisiune în mod explicit, funcția asincronă se asigură că codul dvs. este transmis printr-o promisiune. await blochează execuția codului în cadrul funcției asincrone, din care face parte ( instrucțiunea await ).

Așteptați este același cu Promise?

Promise este un obiect care reprezintă starea intermediară de funcționare, care este garantat să își finalizeze execuția la un moment dat în viitor. Async/Await este un sugar sintactic pentru promisiuni, un wrapper care face ca codul să se execute mai sincron.