Kann ich await ohne async verwenden?
Kann ich await ohne async verwenden?
Anonim

Nein erwarten Operator macht nur Sinn in einem asynchron Funktion.

In ähnlicher Weise können Sie sich fragen, was passiert, wenn ich die async-Methode ohne Wait aufrufe?

Die Anruf zum asynchrone Methode beginnt ein asynchrone Aufgabe. Eine Ausnahme, die in a raised erhoben wird Methode das gibt a zurück Aufgabe oder Aufgabe wird in der zurückgegebenen gespeichert Aufgabe. Wenn du nicht erwarten das Aufgabe oder explizit auf Ausnahmen prüfen, geht die Ausnahme verloren. Wenn Sie erwarten das Aufgabe, seine Ausnahme wird erneut geworfen.

Wissen Sie auch, können Sie auf ein Nichtversprechen warten? erwarten ist kein No-Op. Wenn das Erwartete ist nicht ein Versprechen, es ist eingewickelt in a Versprechen, das Versprechen wird erwartet. Deswegen erwarten ändert die Ausführungsreihenfolge (aber Sie sollte sich trotzdem nicht darauf verlassen): Konsole.

Wissen Sie auch, können Sie auf eine asynchrone Funktion warten?

Ein Async-Funktion kann enthalten eine erwarten Ausdruck, der die Ausführung des pausiert asynchrone Funktion auf den Beschluss des verabschiedeten Versprechens warten und dann die asynchrone Funktion Ausführung und wird als aufgelöster Wert ausgewertet. Die erwarten Schlüsselwort ist nur innerhalb gültig asynchrone Funktionen.

Was ist Async und Await in C#?

Asynchron und warten sind die Codemarkierungen, die Codepositionen markieren, an denen das Steuerelement nach Abschluss einer Aufgabe fortgesetzt werden soll. Beginnen wir mit praktischen Beispielen zum Verständnis des Programmierkonzepts. Beispielbeispiele für asynchron und warten Stichwort in C# Wir werden eine Konsolenanwendung für unsere Demonstration verwenden.

Beliebt nach Thema