Javascript 如果我们有多个api';s呼叫

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循环将这些数据发送到服务器。假设数组中有3个元素。它将同时调用3个api,但我想要实现的是得到最后一个promise resolve响应,例如3个文件有3个不同的大小,两个文件的大小很小,第三个文件的大小很大,这是有道理的。当大文件大小promise得到解决时,第三个文件将需要一些时间。我想控制台该响应。我真的很努力,但没有找到任何解决办法。有人能帮我吗

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