Я пытался выяснить, как правильно написать обещание для этой функции.У меня есть асинхронная функция, которая делает HTTP-запрос к серверу для получения ответа «documents_fileUploader».Я отображаю URL-адрес каждого элемента в ответе, и каждый URL-адрес входит в функцию, которая выполняет другой HTTP-запрос, а затем устанавливает состояние.Я хочу запустить функцию «upload ()» только после того, как все в функции «documents_fileUploader ()» завершено.Я попытался сделать это без обещания, и он сразу перешел к моей функции «upload ()», потому что запрос все еще не завершен.Любые предложения о том, как это сделать?
documents_fileUploader(formData).then(resp => {
resp.data.items.map(url => {
const key = url.split("/")[4];
this.setState({
urls: [...this.state.urls, url],
keys: [...this.state.keys, key]
});
this.getFileObject(key);
})
}).then(() => {
this.upload();
})
getFileObject = file => {
file_view(file).then(resp => {
this.setState({
mimeTypes: [...this.state.mimeTypes, resp.data.item.headers.contentType]
})
}).catch(err => {
console.log(err);
})
}