Seleccionar un proxy para cada cuatro intentos en JavaScript
Divide el índice de intento basado en cero en grupos antes de aplicar el operador de resto a una lista de proxies.
Para mantener un proxy durante cuatro intentos, agrupa el índice de intento antes de recorrer la lista. Dado un arreglo proxies validado y no vacío y un entero i no negativo basado en cero:
const proxy = proxies[Math.floor(i / 4) % proxies.length];
Los índices 0–3 seleccionan la primera entrada, 4–7 la segunda y 8–11 la tercera. El resto devuelve el número de grupo al primer proxy después de la última entrada. Rechaza un arreglo vacío antes de usar esta expresión.
Usa la URL seleccionada al configurar el cliente HTTP de ese intento. La lista de proxies gratuitos aporta candidatos públicos para el arreglo; formatea cada URL con un protocolo que ese cliente admita. La aritmética programa los extremos; no cambia por sí sola un navegador ni un cliente ya conectado.
Decide si un reintento consume otro índice de intento. Un contador de éxitos produciría una política distinta, y las tareas en paralelo pueden terminar en un orden diferente al de los índices que se les asignaron.