JavaScript · Senior · Запитання 23 з 75
Як обмежити кількість одночасних запитів, якщо треба завантажити 100 URL?
- ✓Правильна відповідь: Пул: N «воркерів» беруть URL зі спільної черги, доки вона не спорожніє
- 2
Promise.allсам обмежує паралелізм шістьма запитами - 3Запускати запити через
setTimeoutіз затримкою 0
Пояснення
Promise.all запускає все одразу, обмеження в нього немає (ліміт з'єднань браузера стосується мережі, а не пам'яті й сервера). Пул з N async-функцій, що витягають задачі з черги, тримає рівно N запитів у польоті. Готові реалізації - p-limit і подібні.