Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

191
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!