/* Page prose (es) */
"SequenceOverTime" = "# Una secuencia cuyos valores llegan con el tiempo\n\nYa conoces el bucle `for` común:\n\n```\nfor reading in [21, 22, 20] {\n    print(reading)\n}\n```\n\nEse bucle tiene todos los elementos en mano antes de empezar. Una **secuencia asíncrona** es una secuencia cuyos elementos quizás no existan todavía cuando el bucle empieza: cada uno podría necesitar un viaje de ida y vuelta por la red, un tic de temporizador o una muestra del sensor antes de estar listo. Iteras sobre ella con una nueva forma de escribirlo, `for await`:\n\n```\nfor await reading in someAsyncSequence {\n    print(reading)\n}\n```\n\nLéelo como: *\"dame el siguiente valor; si no está listo, suspende esta tarea hasta que lo esté, y luego ejecuta el cuerpo.\"* Todo lo que aprendiste sobre `await` en el capítulo [Fundamentos de async/await](Async%20Await%20Basics.playgroundchapter/Overview) se aplica: el bucle puede suspenderse, otro trabajo corre mientras tanto, y la página sigue respirando. La única idea nueva es que la suspensión ocurre **una vez por elemento**, no una vez para toda la llamada.\n\nAquí tienes tu primer bocado concreto. No te preocupes todavía por cómo se construye la secuencia; concéntrate en el bucle. Este sensor sustituto te entrega tres lecturas.";
"SequenceOverTime-2" = "**Míralo en acción:** verás las tres lecturas impresas en orden, y luego `Done`. El bucle llegó al final *por sí solo*: nunca escribiste \"detente.\" Una secuencia asíncrona señala su propio final, y cuando lo hace, el bucle `for await` termina y el control pasa a la línea posterior.\n\n* callout(Pruébalo): Comenta `continuation.finish()` y ejecuta de nuevo. Las tres lecturas siguen imprimiéndose, pero `Done` nunca lo hace. El bucle sigue esperando un siguiente valor.\n\n> **¿Por qué Task?** Una página de Playground se ejecuta de arriba abajo y no puede hacer `await` en el nivel superior, así que cada `for await` de este capítulo vive dentro de un `Task { }`. La página sigue ejecutándose mientras la tarea itera. Este es el mismo patrón del capítulo [Tareas y cancelación](Tasks%20and%20Cancellation.playgroundchapter/Overview).\n\n[Anterior](@previous)  |  página 2 de 7  |  [Siguiente: Producir una secuencia con AsyncStream](@next)";
