/* Page prose (fr) */
"SequenceOverTime" = "# Une séquence dont les valeurs arrivent au fil du temps\n\nTu connais déjà la boucle `for` ordinaire:\n\n```\nfor reading in [21, 22, 20] {\n    print(reading)\n}\n```\n\nCette boucle a tous ses éléments en main avant de démarrer. Une **séquence asynchrone** est une séquence dont les éléments n'existent peut-être pas encore quand la boucle commence: chacun pourrait nécessiter un aller-retour réseau, un tic de minuteur ou un échantillon de capteur avant d'être prêt. Tu boucles dessus avec une nouvelle écriture, `for await`:\n\n```\nfor await reading in someAsyncSequence {\n    print(reading)\n}\n```\n\nLis ça comme: *\"donne-moi la prochaine valeur; si elle n'est pas prête, suspends cette tâche jusqu'à ce qu'elle le soit, puis exécute le corps.\"* Tout ce que tu as appris sur `await` dans le chapitre [Les bases d'async/await](Async%20Await%20Basics.playgroundchapter/Overview) s'applique: la boucle peut se suspendre, un autre travail s'exécute entre-temps, et la page continue de respirer. La seule idée nouvelle, c'est que la suspension se produit **une fois par élément**, pas une fois pour tout l'appel.\n\nVoici ton premier aperçu concret. Ne te soucie pas encore de la façon dont la séquence est construite; concentre-toi sur la boucle. Ce capteur de substitution te remet trois mesures.";
"SequenceOverTime-2" = "**Observe l'exécution:** tu verras les trois mesures affichées dans l'ordre, puis `Done`. La boucle est allée jusqu'au bout *toute seule*: tu n'as jamais écrit \"arrête\". Une séquence asynchrone signale sa propre fin, et quand elle le fait, la boucle `for await` se termine et le contrôle passe à la ligne suivante.\n\n* callout(Essaie): Mets `continuation.finish()` en commentaire et exécute de nouveau. Les trois mesures s'affichent toujours, mais `Done`, jamais. La boucle attend encore une prochaine valeur.\n\n> **Pourquoi Task?** Une page de Playground s'exécute de haut en bas et ne peut pas faire `await` au niveau supérieur, donc chaque `for await` de ce chapitre vit à l'intérieur d'un `Task { }`. La page continue de s'exécuter pendant que la tâche itère. C'est le même patron que dans le chapitre [Tâches et annulation](Tasks%20and%20Cancellation.playgroundchapter/Overview).\n\n[Précédent](@previous)  |  page 2 sur 7  |  [Suivant: Produire une séquence avec AsyncStream](@next)";
