每2秒使用数组中的文件ID调用api

时间:2019-04-29 12:35:58

标签: angular

我想每隔2秒调用一次verifyFile 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);
    }
  }

}

0 个答案:

没有答案