const promise1 = new Promise((resolve, reject) => { resolve({"id" : "123456789"}); }); function x (i){ let id; let amt=i; promise1.then((value) => { id = value.id; }); return { "id": id, "amount": amt } } let arr=[]; for(let b = 0; b < 3; b++){ arr[b]=x(b) } console.log(arr)Producción:
[ { id: undefined, amount: 0 }, { id: undefined, amount: 1 }, { id: undefined, amount: 2 } ]Tengo un problema lógico en este código. ¿Por qué se muestra un identificador en la salida? ¡¡¡por favor ayuda!!!