Pot folosi await fără asincronizare?
Pot folosi await fără asincronizare?

Video: Pot folosi await fără asincronizare?

Video: Pot folosi await fără asincronizare?
Video: Async Await try-catch hell 2024, Aprilie
Anonim

Nu așteaptă operator are sens doar într-un asincron funcţie.

În mod similar, vă puteți întreba, ce se întâmplă dacă apelez metoda asincronă fără așteptare?

The apel la metoda asincronă începe o sarcină asincronă . O excepție care este ridicată în a metodă care returnează a Sarcină sau Sarcină este stocat în returnat sarcină . Dacă tu nu așteaptă cel sarcină sau verificați în mod explicit excepțiile, excepția se pierde. Dacă tu așteaptă cel sarcină , excepția sa este aruncată din nou.

De asemenea, știți, puteți aștepta o nepromisiune? așteaptă nu este un nu-op. Dacă lucrul așteptat nu este o promisiune , este învelit într-un promisiune , acea promisiune este așteptată. Prin urmare așteaptă modifică ordinea de execuție (dar tu nu ar trebui să se bazeze pe ea totuși): consolă.

Știți, de asemenea, puteți aștepta o funcție asincronă?

Un funcția asincronă poate conţin un așteaptă expresie care întrerupe executarea funcția asincronă pentru a aștepta rezoluția Promisului trecut, apoi reia funcții asincrone execuție și evaluează ca valoare rezolvată. The așteaptă cuvântul cheie este valabil numai în interior funcții asincrone.

Ce este asincron și așteptare în C#?

Async și așteptați sunt marcatorii de cod, care marchează pozițiile codului de unde ar trebui să se reia controlul după finalizarea unei sarcini. Să începem cu exemple practice pentru înțelegerea conceptului de programare. Exemple de exemple de asincron și așteptați cuvânt cheie în C# Vom lua o aplicație de consolă pentru demonstrația noastră.

Recomandat: