Selecionar um proxy a cada quatro tentativas em JavaScript
Divida o índice da tentativa baseado em zero em grupos antes de aplicar o operador de resto a uma lista de proxies.
Para manter um proxy por quatro tentativas, agrupe o índice da tentativa antes de percorrer a lista. Dado um array proxies validado e não vazio e um inteiro i não negativo baseado em zero:
const proxy = proxies[Math.floor(i / 4) % proxies.length];
Os índices 0–3 selecionam a primeira entrada, 4–7 a segunda e 8–11 a terceira. O resto traz o número do grupo de volta ao primeiro proxy após a última entrada. Rejeite um array vazio antes de usar esta expressão.
Use o URL selecionado ao configurar o cliente HTTP dessa tentativa. A lista de proxies gratuitos fornece candidatos públicos para o array; formate cada URL com um protocolo compatível com esse cliente. A aritmética agenda os endpoints; ela não altera por si só um navegador nem um cliente já conectado.
Decida se uma nova tentativa consome outro índice de tentativa. Um contador de sucessos produziria uma política diferente, e tarefas paralelas podem terminar numa ordem diferente da dos índices atribuídos a elas.