Как сделать, чтобы два промиса выполнялись параллельно и функция отработала за 1 секунду, а не за 1200мс?

Запустите обе независимые операции до ожидания и дождитесь их через Promise.all, а не последовательные await.

Короткий ответ

Что ответить на собеседовании

Запустите обе независимые операции до ожидания и дождитесь их через Promise.all, а не последовательные await.

Подробный разбор

Ответ с пояснениями

Запустите обе независимые операции до ожидания и дождитесь их через Promise.all, а не последовательные await.

Для операций на 1000 и 200 мс это даёт примерно максимум длительностей вместо суммы: const [a,b] = await Promise.all([loadA(), loadB()]). Точное время не гарантируется из-за планирования и сети; зависимые операции параллелить таким способом нельзя.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее