Tengo el siguiente código:
original_test(){ var arr=[1,2,3] arr.forEach((a: any) => { console.log("Before") this.test().then(()=>{ console.log("After") }); }); } test(){ return new Promise((resolve) => { resolve(true) }); }Mi problema es que quiero que mi código espere la próxima iteración de forEach (hasta que se complete la promesa). Eso significa que quiero como salida de la consola:
"Antes"
"Después"
"Antes"
"Después"
"Antes"
"Después"
Y lo que obtengo es:
"Antes"
"Antes"
"Antes"
"Después"
"Después"
"Después"
¡Muchas gracias!
Yo lo haría así:
async original_test() { var arr=[1, 2, 3]; for(const item of arr) { console.log("Before") await this.test() console.log("After") } };