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

170
Views
cómo usar tanto el tiempo de espera como el descanso dentro del bucle en javascript

Según el siguiente código, el tiempo de espera no funciona correctamente para resolver este problema.

 for (let i = 0; i < 4; i++) { if (socket.isConnected() == true) { connectCall([]); break; } else { setTimeout(() => { console.log("Call-1:"); }, 1000); } }

Aquí SetTimeout no funciona correctamente cada vez que se mantiene durante algún tiempo. mi preocupación es que cuando la condición es un bucle de interrupción de coincidencia y no coincide, entonces manténgalo presionado durante algún tiempo. Si hay otra forma de hacerlo, envíeme la solución adecuada. si se hace desde el bucle while o cualquier otro bucle, también se acepta.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

setTimeout funciona correctamente, retrasa la ejecución de console.log durante 1 segundo, pero esto sucede de forma asíncrona.

Como puede ver en este ejemplo, todos los registros ocurren directamente después de 1 segundo:

 for(let i = 0; i < 4; i++) { setTimeout(() => { console.log(i); }, 1000); }

Si desea "dormir" durante un segundo en su ciclo, debe esperar el setTimout .

Puedes hacer esto con una Promise , por ejemplo:

 (async () => { const socket = { isConnected: () => false } for (let i = 0; i < 4; i++) { if (socket.isConnected()) { connectCall([]); break; } else { await new Promise(res => { setTimeout(() => { console.log(`Call-${i}:`); res(); }, 1000); }); } } })();

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!