Esta consulta recorre un objeto de datos getNewNodes y para cada install_key realiza una llamada a la API para obtener un hash de la clave activando getBcrypt. A veces hace uno o dos primeros pero luego se cae y produce un error "state1.value[i].hash" no está definido. El estado 1 es una variable de estado temporal y 'hash' es una de las claves dentro de la respuesta de la API. Supuse que onsuccess: function(data) devolvería los datos de la respuesta de la API una vez que hubiera una respuesta, pero parece que ese no es el caso. ¿Podría uno de ustedes, amables amigos, decirme dónde me estoy equivocando?
const array_key = getNewNodes.data.install_key; let newData = []; let i=0 async function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)) } async function makeRequests(secure_key){ for (const install_key of array_key){ await getBcrypt.trigger({ additionalScope: {install_key:install_key}, onSuccess: function(data){ state1.setIn([i],data) }}) newData.push({ install_key: install_key, secure_key: state1.value[i].hash }) console.log(state1.value[i].hash) i++ } return newData(); } return makeRequests();