Javascript 如果我们有多个api';s呼叫
我有一个数据数组,我使用for循环将这些数据发送到服务器。假设数组中有3个元素。它将同时调用3个api,但我想要实现的是得到最后一个promise resolve响应,例如3个文件有3个不同的大小,两个文件的大小很小,第三个文件的大小很大,这是有道理的。当大文件大小promise得到解决时,第三个文件将需要一些时间。我想控制台该响应。我真的很努力,但没有找到任何解决办法。有人能帮我吗Javascript 如果我们有多个api';s呼叫,javascript,reactjs,ecmascript-6,axios,fetch,Javascript,Reactjs,Ecmascript 6,Axios,Fetch,我有一个数据数组,我使用for循环将这些数据发送到服务器。假设数组中有3个元素。它将同时调用3个api,但我想要实现的是得到最后一个promise resolve响应,例如3个文件有3个不同的大小,两个文件的大小很小,第三个文件的大小很大,这是有道理的。当大文件大小promise得到解决时,第三个文件将需要一些时间。我想控制台该响应。我真的很努力,但没有找到任何解决办法。有人能帮我吗 for (let i = 0; i < selectedFiles.length; i++) {
for (let i = 0; i < selectedFiles.length; i++) {
let bodyFormData = new FormData()
bodyFormData.append('file', selectedFiles[i])
const options = {
onUploadProgress: (progressEvent) => {
const { loaded, total } = progressEvent
let percent = Math.floor((loaded * 100) / total)
selectedFiles[i].percentage = percent
this.setState({
progressInfos: selectedFiles,
})
},
}
axios
.post(`${config.apiPath}/api/fileUpload`, bodyFormData, options)
.then((res) => {
})
}
for(设i=0;i{
const{loaded,total}=progressEvent
让百分比=数学楼层((荷载*100)/总计)
所选文件[i]。百分比=百分比
这是我的国家({
progressInfos:已选择的文件,
})
},
}
axios
.post(`${config.apiPath}/api/fileUpload`,bodyFormData,选项)
。然后((res)=>{
})
}
考虑使用
let promissions=[];
for(设i=0;i{
console.log(res);//res[0],res[1],res[…n]
});
您需要使用Promise.all