我有以下代码:
for(let i = 0; i < files.length; i++){
files.map((file) => {
uploadImages(jobId, files[i]);
}).then( //code here once the loop has finished with all its promises)
const uploadImages = async (jobId: number, file: any) => {
let formdata = new FormData();
formdata.append("file_field", file, file.name);
var requestOptions = {
method: "POST",
body: formdata,
};
fetch(
`${API_URL}/jobs/upload-media/${jobId}?token=${token}`,
requestOptions
)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));
};
我不允许在循环后添加.then()。我正在上传图像,并希望在开始时设置一个加载器,并在最后停止该加载器。但是我不知道如何看最后一个诺言何时完成。
有人知道该怎么做吗?
谢谢, 纳韦尔