Executando verificação de segurança...
1

[Duvida]Como fazer o incremento do indice de uma repetição WHILE dentro de um condicional "IF" em NODEJS ?

A logica que estou tentando aplica usando NODEJS é a seguinte, estou desenvolvendo um programa que ira testar se o usuario é cadastrado no site e será usado proxies
então tem 3 possiveis resultados para minha requisição, e somente em 2 quero que incremente o indice do while

  • Autenticado -> deve incrementar
  • Usuario não encontrado -> deve incrementar
  • Erro devido a conexão do proxy -> não deve incrementar para que seja refeito o teste com o mesmo item do array utilizando outro proxy

Porém não funciona, o codigo não executa nem o request nem nada, ele entra no while e para não executa nem o request (sei disso pq cheguei a por um console.log antes do request ele executou)

var i = 0;

while(i < array.lenght){
request((res) =>{
if(res == "Autenticado"){
console.log("Autenticado");
i++
}
else if(res == "Usuario não encontrado"){
console.log("Usuario não encontrado");
i++
}else{console.log("Erro por conta de proxy")}
}
}

Carregando publicação patrocinada...
1

Pelo que entendi, ta super confuso o que vc quer fazer!

O que entendi:
Dado um array de dados

Usando um loop(while) você quer verificar se o status é "OK" ou "not Found"

Se for Ok o incrementador será incrementado!
E passa para o proxima posição do array.

Se der erro(não importa o erro)
O incrementador não será incrementado
Ira retestar na mesma posição do array

Se der erro testa de novo e denovo e denovo até o resultado ser "ok"

Assim o incrementador será incrementado
Passando pra a proxima posição do array?

é isso?

Seu código ta mostrando no "not found" o incrementador sendo incrementado.

else if(res.statusMessage == "Not Found"){
console.log('deu errado');
i++
}else

Ai não entendi