Estuve en algunas entrevistas técnicas, esta me frustró porque no puedo modificar la función existente y necesito imprimir 5 números consecutivos (Número: 1, Número: 2, Número: 3 ....) más la Promesa
console.log('Logging Num 1'); const printNumber = (number) => { return new Promise((resolve) => { setTimeout(() => { console.log(`Number: ${number}`); resolve(); }, Math.floor(Math.random() * 10)); }); }; printNumber(1); printNumber(2);Esta fue la pista, recordé este para recorrer elementos
for(let i = 1; i <= 5; i+= 1)Pero, ¿cómo puedo agregar esto en el código sin modificar la función? Sí, me puse nervioso y confundido.
Deberías poder hacer esto
const syncLog = async (x) => { for(let i = 0; i < x; i++){ await printNumber(i) } } syncLog(5) >> Number: 0 >> Number: 1 >> Number: 2 >> Number: 3 >> Number: 4