La salida actual es: 1 3 2,
El resultado esperado es: 1 2 3
Las condiciones son: no usar setTimeout nuevamente y no puede cambiar el orden del registro de la consola. Por favor ayuda.
console.log(1); setTimeout(() => { console.log(2) }) console.log(3);Aquí hay dos formas: con y sin await , pero ambas involucran una Promesa.
await async function foo() { console.log(1); await new Promise(resolve => { setTimeout(() => { console.log(2); resolve(); }, 10) }); console.log(3); } foo();await (usando .then ) console.log(1); new Promise(resolve => { setTimeout(() => { console.log(2); resolve(); }, 10) }).then(() => { console.log(3); });