/* Page prose (es) */
"WhereAsyncLetRunsOut" = "# Dónde se queda corto `async let`\n\n`async let` inicia una tarea hija de inmediato y te deja hacer `await` sobre su valor más tarde. Es perfecto cuando sabes exactamente cuántas cosas estás lanzando.";
"WhereAsyncLetRunsOut-2" = "Tres canales, tres líneas `async let`. Pero ¿cómo escribirías esto para los 8 fotogramas de esta noche, o los 200 de mañana? No puedes teclear `async let frame1`, `async let frame2`, ... hasta un número que no conocerás sino en tiempo de ejecución. `async let` vincula cada hija a una **variable con nombre en tu código fuente**, así que la cantidad es fija cuando lo escribes. En el momento en que la cantidad es dinámica (impulsada por un array, un listado de archivos, la selección de un usuario), se te ha quedado pequeño.\n\n**Un grupo de tareas** es un ámbito que te deja añadir un número *variable* de tareas hijas en un bucle, y luego recolectar sus resultados a medida que terminan. Es `async let` con la cantidad sacada de tu código fuente y metida en tus datos.\n\n[Anterior](@previous)  |  página 2 de 9  |  [Siguiente: Repartir con withTaskGroup](@next)";
