/* Page prose (fr) */
"WhereAsyncLetRunsOut" = "# Où `async let` atteint ses limites\n\n`async let` démarre une tâche enfant immédiatement et te laisse faire `await` sur sa valeur plus tard. C'est parfait quand tu sais exactement combien de choses tu lances.";
"WhereAsyncLetRunsOut-2" = "Trois canaux, trois lignes `async let`. Mais comment écrirais-tu ceci pour les 8 images de ce soir, ou les 200 de demain? Tu ne peux pas taper `async let frame1`, `async let frame2`, ... jusqu'à un nombre que tu ne connaîtras qu'à l'exécution. `async let` lie chaque enfant à une **variable nommée dans ton code source**, donc le nombre est fixé au moment où tu l'écris. Dès l'instant où le nombre devient dynamique (piloté par un tableau, une liste de fichiers, une sélection de l'utilisateur), tu l'as dépassé.\n\n**Un task group** est une portée qui te laisse ajouter un nombre *variable* de tâches enfants dans une boucle, puis récolter leurs résultats au fur et à mesure qu'elles se terminent. C'est `async let` avec le nombre sorti de ton code source et déplacé dans tes données.\n\n[Précédent](@previous)  |  page 2 sur 9  |  [Suivant: Déployer en éventail avec withTaskGroup](@next)";
