mi problema es por qué el bucle en el lado de la promesa funciona como código de sincronización, por ejemplo
console.log('im working') function proLoop(){ return new Promise((resolve ,rejects)=>{ for (let i = 0; i < 1000000000000; i++) {} console.log('loop is done') }) } proLoop(); console.log('im working')Entonces, incluso si escribimos es como una promesa, obtendrá más tiempo y congelará nuestro código. En otras palabras, funcionará sincrónicamente, entonces, ¿por qué sucede y cómo resolverlo?
Actualizar
Encontré una solución, pero ¿por qué funciona?
entonces la solución es simplemente deformar su código como una promesa resuelta
como esto
return Promise.resolve().then( ()=>{ for (let i = 0; i < 1000000000000; i++) {} console.log('loop is done') })¿¿¿pero por qué???