Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

192
Visualizações
array.some() devuelve un verdadero inesperado

tengo estas lineas de codigo

 const countryIds = intersectingBbox.split(';'); const countryFound = countryIds.some(async (id) => { const possibleCountry = await _inBbox(id); return _checkPointInPolygonAndDispatch(possibleCountry); });

Este _checkPointInPolygonAndDispatch() es una función bastante complicada, pero al final devuelve true o false . El some() se ejecuta dos veces. La primera iteración entra en el bloque de _checkPointInPolygonAndDispatch() donde devuelve false . La segunda vez entra en el bloque de _checkPointInPolygonAndDispatch() donde devuelve false y luego interrumpe la iteración. El registro countryFound me da un true . Esto es inesperado porque en esta función _checkPointInPolygonAndDispatch() siempre va al bloque, donde devuelve false . Reescribí todo a esto

 const countryIds = intersectingBbox.split(';'); for (let index = 0; index < countryIds.length; index++) { const possibleCountry = await _inBbox(countryIds[index]); const countryFound = _checkPointInPolygonAndDispatch(possibleCountry) if (countryFound) { break; } }

Y esto funciona como se esperaba.

Entonces, supongo que no entiendo some() ? ¡¿Pensé que funciona mientras algo se evalúe como true ?!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

su función asíncrona está devolviendo una Promise que es veraz. tendrá que reestructurar su código para manejar las promesas.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda