/* Page prose (de) */
"DefiningAndCallingAnAsyncFunction" = "# Eine Async-Funktion definieren und aufrufen\n\nEine **Async-Funktion** ist eine Funktion, die mittendrin pausieren und später fortsetzen darf. Du markierst sie mit `async` in ihrer Signatur und rufst sie mit dem Schlüsselwort `await` auf:";
"DefiningAndCallingAnAsyncFunction-2" = "Zwei Schlüsselwörter erledigen hier die ganze Arbeit:\n\n* **`async`** an `brewEspresso()` verkündet \"diese Funktion muss vielleicht warten.\" Sie aufzurufen ist nicht wie der Aufruf einer normalen Funktion, die in einem Rutsch durchläuft.\n* **`await`** an der Aufrufstelle markiert die Stelle, an der das Warten passieren könnte. Du kannst es lesen als \"pausiere hier, falls nötig, und mach in der nächsten Zeile weiter, sobald das Ergebnis bereit ist.\"\n\nWir simulieren den langsamen Shot mit `Task.sleep(for:)`, was der asynchrone Weg ist, eine Weile zu warten. (Es *wirft* zwar, es kann abgebrochen werden, daher ignorieren wir das hier mit `try?`; den Abbruch behandelst du richtig im Kapitel [Tasks und Abbruch](Tasks%20and%20Cancellation.playgroundchapter/Overview).)\n\n**Sieh es laufen:** `Order taken, the counter is still open` wird **zuerst** ausgegeben, dann siehst du etwa eine Sekunde später `Served: ☕️ Espresso`. Das `await` hat den Rest der Seite nicht angehalten; die letzte Zeile lief, während der Espresso noch gebrüht wurde. Diese Lücke ist der ganze Sinn dieses Kapitels.\n\n* callout(Probier es aus): Ändere die Espresso-Verzögerung von `.seconds(1)` auf `.seconds(3)`, wird `Order taken, the counter is still open` immer noch zuerst ausgegeben?\n\n[Zurück](@previous)  |  Seite 2 von 8  |  [Weiter: Was await wirklich bedeutet](@next)";
