Вступить в клуб →
средняявопросКорутины, async/await и UniTask

Экран загрузки висит 5 секунд, хотя каждый из пяти запросов идёт секунду

async UniTask LoadAll()
{
    foreach (var name in new[] { "shop", "quests", "events", "offers", "levels" })
        configs[name] = await api.GetConfig(name);
}

Запросы независимы, сервер спокойно держит параллельные. Каждый отвечает около секунды, экран загрузки висит около пяти. Как ускорить?

  • Запустить все запросы и дождаться WhenAll
  • Вызывать GetConfig без await в цикле
  • Перенести цикл в Task.Run
  • Заменить foreach на обычный for

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела