/* Page prose (de) */
"WhereAsyncLetRunsOut" = "# Wo `async let` an seine Grenzen stößt\n\n`async let` startet einen Kind-Task sofort und lässt dich seinen Wert später mit `await` abrufen. Es ist perfekt, wenn du genau weißt, wie viele Dinge du startest.";
"WhereAsyncLetRunsOut-2" = "Drei Kanäle, drei `async let`-Zeilen. Aber wie würdest du das für die 8 Einzelbilder von heute Nacht oder die 200 von morgen schreiben? Du kannst nicht `async let frame1`, `async let frame2`, ... bis zu einer Zahl tippen, die du erst zur Laufzeit kennst. `async let` bindet jedes Kind an eine **benannte Variable in deinem Quellcode**, also ist die Anzahl fest, sobald du sie schreibst. In dem Moment, in dem die Anzahl dynamisch wird (getrieben von einem Array, einer Dateiliste, der Auswahl eines Nutzers), bist du darüber hinausgewachsen.\n\n**Eine Task Group** ist ein Geltungsbereich, der es dir erlaubt, eine *variable* Anzahl von Kind-Tasks in einer Schleife hinzuzufügen und dann ihre Ergebnisse einzusammeln, sobald sie fertig werden. Es ist `async let` mit der Anzahl herausgehoben aus deinem Quellcode und hinein in deine Daten.\n\n[Zurück](@previous)  |  Seite 2 von 9  |  [Weiter: Auffächern mit withTaskGroup](@next)";
