Выбор прокси на каждые четыре попытки в JavaScript
Разделите индекс попытки с отсчётом от нуля на группы, прежде чем применить оператор остатка к списку прокси.
Чтобы сохранить один прокси на четыре попытки, сгруппируйте индекс попытки перед перебором списка. Даны проверенный непустой массив proxies и неотрицательное целое число i с отсчётом от нуля:
const proxy = proxies[Math.floor(i / 4) % proxies.length];
Индексы 0–3 выбирают первую запись, 4–7 — вторую, а 8–11 — третью. Остаток возвращает номер группы к первому прокси после последней записи. Отклоните пустой массив перед использованием этого выражения.
Используйте выбранный URL при настройке HTTP-клиента этой попытки. Список бесплатных прокси поставляет для массива публичные кандидаты; форматируйте каждый URL протоколом, который поддерживает этот клиент. Арифметика планирует конечные точки; сама по себе она не меняет браузер или уже подключённый клиент.
Решите, расходует ли повторная попытка ещё один индекс попытки. Счётчик успехов дал бы другую политику, а параллельные задачи могут завершиться в ином порядке, чем назначенные им индексы.