/* Page prose (de) */
"GettingAValueBack" = "# Einen Wert zurückbekommen\n\nEine Task kann einen Wert *zurückgeben*, und du liest ihn, indem du ihre `value`-Eigenschaft mit `await` abwartest. Weil die Arbeit noch laufen könnte, ist das Lesen des Werts selbst ein `await`.";
"GettingAValueBack-2" = "**Sieh es laufen:** `Order placed...` wird zuerst ausgegeben, dann eine Pause, dann `Served: a double espresso`. Die äußere Task wurde bei `await order.value` suspendiert, bis die innere Task ihr Ergebnis lieferte, und machte dann genau dort weiter, wo sie aufgehört hatte.\n\nWenn die Task werfen kann, wirft `value` ebenfalls, also schreibst du `try await task.value`. Wenn du das Resultat lieber ohne ein `do-try-catch` inspizieren willst, greife zu `task.result`, das dir ein `Result` liefert, über das du mit `switch` verzweigen kannst:\n\n```swift\nenum BarError: Error { case outOfBeans }\n\nTask {\n    let order = Task { () -> String in\n        try await Task.sleep(for: .milliseconds(200))\n        throw BarError.outOfBeans\n    }\n\n    switch await order.result {\n    case .success(let cup): print(\"Served: \\(cup)\")\n    case .failure(let error): print(\"Couldn't serve: \\(error)\")\n    }\n}\n```\n\n`await order.result` wirft nie; der Fehler steckt *innerhalb* des `Result`. Du wirst `Couldn't serve: outOfBeans` sehen.\n\n[Zurück](@previous)  |  Seite 3 von 11  |  [Weiter: Strukturiert vs. unstrukturiert](@next)";
