Estoy haciendo un bucle con las promesas y quiero devolver el contador final, el caso es que cuando compruebo el contador dentro es correcto, pero cuando compruebo el valor resuelto siempre es 0.
así que aquí está la idea
let tempFinalResult: number export function finalRecount(): Promise<number> { tempIssues = 0 // Restart the counter on call the function return new Promise<number>((resolve) => { getStoredValues().then((resultsFound) => { resultsFound.forEach((query) => { fetchValuesFromQuery(query.query) // call external api for get values .then((queryResults) => { console.log( 'Values found' + queryResults.values.length // This is working founds the data ) tempFinalResult += queryResults.values.length }) .catch((err) => {}) }) console.log('Total values ' + tempFinalResult) // oh oh the values are 0 resolve(tempFinalResult) }) }) }Ahora cuando llamo a la función
finalRecount.then((counter) => { console.log(counter) // Is 0 !! })