angular - 使用数组中的文件 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);
}
}
}
解决方案
推荐阅读
- azure - Azure 监视器 REST API 引发无效令牌错误
- php - MYSQL/PHP:使用 JSON 返回结果数组的一个元素
- date - 如果有基于剪切日期的数据,则操作最后两行
- c++ - C++ 初始化/填充静态成员 std::array 元素到特定值
- react-native - 任务“:react-native-gesture-handler:compileDebugJavaWithJavac”执行失败
- javascript - div 上 Const 的 ReactJS 值
- php - PHP imagick COMPOSITE_DSTIN 结果有黑色背景
- fortran - 执行时的问题
- python - mypy:为动态字典中的特定键定义类型
- ansible - 带有嵌套列表的 Ansible set_fact 字典