我想每隔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);
}
}
}