/* Page prose (zh-Hans) */
"WhereAsyncLetRunsOut" = "# `async let` 在哪里不够用\n\n`async let` 会立即启动一个子任务，并让你稍后 `await` 它的值。当你确切知道自己要启动多少个东西时，它非常合适。";
"WhereAsyncLetRunsOut-2" = "三个通道，三行 `async let`。但要是换成今晚的 8 帧，或者明天的 200 帧，你会怎么写呢？你没法一直敲 `async let frame1`、`async let frame2`、…… 一直敲到一个直到运行时才知道的数字。`async let` 把每个子任务绑定到**你源代码里一个具名的变量**上，所以数量在你编写时就固定了。一旦数量变成动态的（由数组、文件列表或用户的选择驱动），它就不够用了。\n\n**task group** 是一个作用域，它让你在循环里添加*可变*数量的子任务，然后在它们完成时收集其结果。它就是 `async let`，只不过把数量从你的源代码里提出来，放进了你的数据里。\n\n[上一页](@previous)  |  第 2 / 9 页  |  [下一页: 用 withTaskGroup 扇出](@next)";
