В цикле функции, в которой я делаю вызовы выборки. Когда все вызовы завершены, мне нужно сохранить значения в переменной, но я не могу быть асинхронным с вызовами.
getReportsGroup(bukrs){
//TOTAL DE UN GRUPO DE PROYECTO
fetch('api/Reports/GetDataIRPA?SETCLASS=' + this.state.SETCLASS ', {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
})
.then(response => response.json())
.then(data => {
this.setState({
reportIRPA: data
});
});
}
getTotalProjects(){
//Recorrer proyectos seleccionados
for (var i = 0; i < this.state.selectProjects.length; i++) {
this.getReportsGroup(this.state.selectProjects[i].bukrs);
}
console.log('finish all fetch');
}
Функция getTotalProjects
выполняет цикл, в которомgetReportsGroup
называется (выборка производится здесь). В конце всех выборок мне нужно отобразить сообщение в getTotalProjects
. В настоящее время, будучи асинхронным, он выполняет console.log('finish all fetch')
перед завершением всей выборки.