Как протестировать функцию конкурентного выполнения HTTP-запросов перед выкладкой в production?

Подмените HTTP-запросы управляемыми Promise и проверьте ограничение одновременных запусков, порядок результатов, ошибки и завершение очереди.

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

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

Подмените HTTP-запросы управляемыми Promise и проверьте ограничение одновременных запусков, порядок результатов, ошибки и завершение очереди.

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

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

Подмените HTTP-запросы управляемыми Promise и проверьте ограничение одновременных запусков, порядок результатов, ошибки и завершение очереди.

Нужны случаи пустого ввода, лимита 1, лимита больше числа задач, синхронного исключения, rejection, timeout и отмены. Счётчиком active/maxActive проверяют, что лимит никогда не превышен. Не используйте реальные платные endpoints в таких тестах; интеграционный smoke проводят отдельно на безопасном стенде.

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

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

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

Подробнее