在循环承诺结束JS之后添加.then()

时间:2020-04-27 19:49:24

标签: javascript reactjs promise es6-promise

我有以下代码:

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()。我正在上传图像,并希望在开始时设置一个加载器,并在最后停止该加载器。但是我不知道如何看最后一个诺言何时完成。

有人知道该怎么做吗?

谢谢, 纳韦尔

0 个答案:

没有答案