/* Page prose (de) */
"SequenceOverTime" = "# Eine Sequenz, deren Werte im Lauf der Zeit eintreffen\n\nDie gewöhnliche `for`-Schleife kennst du schon:\n\n```\nfor reading in [21, 22, 20] {\n    print(reading)\n}\n```\n\nDiese Schleife hat jedes Element in der Hand, bevor sie startet. Eine **async Sequenz** ist eine Sequenz, deren Elemente vielleicht noch nicht existieren, wenn die Schleife beginnt: jedes einzelne könnte einen Netzwerk-Roundtrip, einen Timer-Tick oder eine Sensormessung brauchen, bevor es bereit ist. Du iterierst über sie mit einer neuen Schreibweise, `for await`:\n\n```\nfor await reading in someAsyncSequence {\n    print(reading)\n}\n```\n\nLies das als: *\"gib mir den nächsten Wert; wenn er nicht bereit ist, setze diese Aufgabe aus, bis er es ist, und führe dann den Rumpf aus.\"* Alles, was du über `await` im Kapitel [Grundlagen von Async/Await](Async%20Await%20Basics.playgroundchapter/Overview) gelernt hast, gilt: die Schleife kann sich aussetzen, andere Arbeit läuft derweil, und die Seite bleibt lebendig. Die einzige neue Idee ist, dass die Suspendierung **einmal pro Element** passiert, nicht einmal für den ganzen Aufruf.\n\nHier ist dein erster konkreter Vorgeschmack. Mach dir noch keine Gedanken darüber, wie die Sequenz gebaut wird; konzentriere dich auf die Schleife. Dieser Ersatzsensor reicht dir drei Messwerte.";
"SequenceOverTime-2" = "**Sieh es laufen:** du siehst die drei Messwerte der Reihe nach ausgegeben, und danach `Done`. Die Schleife lief *von selbst* bis zum Ende: du hast nie \"stopp\" geschrieben. Eine async Sequenz signalisiert ihr eigenes Ende, und wenn sie das tut, endet die `for await`-Schleife und die Steuerung geht zur Zeile danach.\n\n* callout(Probier es aus): Kommentiere `continuation.finish()` aus und führe erneut aus. Die drei Messwerte werden weiterhin ausgegeben, aber `Done` nie. Die Schleife wartet immer noch auf einen nächsten Wert.\n\n> **Warum Task?** Eine Playground-Seite läuft von oben nach unten und kann auf der obersten Ebene kein `await` machen, also lebt jedes `for await` in diesem Kapitel innerhalb eines `Task { }`. Die Seite läuft weiter, während die Aufgabe iteriert. Das ist dasselbe Muster aus dem Kapitel [Tasks und Abbruch](Tasks%20and%20Cancellation.playgroundchapter/Overview).\n\n[Zurück](@previous)  |  Seite 2 von 7  |  [Weiter: Eine Sequenz mit AsyncStream erzeugen](@next)";
