首页 > 解决方案 > 使用数组中的文件 ID 每 2 秒调用一次 api

问题描述

我想verifyFile每 2 秒调用一次我设置了间隔的 api。我使用 for 循环来访问单个文件 id,因为可能有很多而且您一次只能发送一个。我认为 for 循环内的设置间隔没有按预期工作。有没有办法在没有 for 循环的情况下做到这一点。

 checkFileStatus() {
    for (let index = 0; index < this.currentlyRunning.length; index++) {
      const fileId = this.currentlyRunning[index].id;
       let repeat = setInterval(() => {
       let file_id = {
         userFileId: fileId
       }
       console.log(file_id)
       this.auth.verifyFile(file_id).subscribe((res: any)=>{ 
       console.log(res);
       if(res.percent === 100) {
        clearInterval(repeat);
        this.updateFileHistory();
       }
     },(err)=>{ console.log(err)});
     }, 2000);
    }
  }

}

标签: angular

解决方案


推荐阅读