async let запускает дочернюю задачу сразу; await на переменной забирает результат позже, позволяя параллелить независимые вызовы.
Разбор
- Ошибки пробрасываются при await.
- Область видимости определяет lifetime child.
- Не для динамического числа задач — тогда task group.
- Читается линейно, выполняется параллельно.
Пример
async let a = fetchA()
async let b = fetchB()
return try await (a, b)
Итог
async let — простой structured параллелизм фиксированного набора операций.