javascript - 使用 JS 定期检查文本的有效方法
问题描述
我想定期读取文本文件,无论它是否有预期的文本,我已经写了下面的代码。在不使用 setInterval 的情况下,有没有什么聪明的方法可以像 if(this.status===200){} 本身或其他任何东西一样做到这一点?
currentIntervalId=setInterval( function() { readTextFile("file1.txt",getTextData); }, 2000 );
function readTextFile(file,callback)
{
console.log('Reading file..')
var rawFile = new XMLHttpRequest();
rawFile.open("GET", "textFiles/"+file, true);
rawFile.onload = function (){
if(this.status===200){
getTextData(this.responseText);
}
}
rawFile.send();
}
function getTextData(txtStatus)
{
txtStatus=txtStatus.trim();
if(txtStatus.toUpperCase()==='COMPLETE')//here not matching
{
console.log("Task done..")
clearInterval(currentIntervalId);
makeTaskComplete();
}
else{
console.log("Task Not done..")
}
}
解决方案
推荐阅读
- floating-point - 将浮点数映射到字节
- c++ - c ++为向量中的每个字符串检查它是否包含子字符串
- javascript - 在 Vue 中选择/突出显示文本(在文本输入中)的最佳方法(使用计算属性的值和选择范围)
- python - 从 Python SQL 查询返回缺失的行
- mongodb - 用于本地化的 MongoDB 聚合
- json - Swift 帮助 NSCache(缓存 JSON url 图片)- 新手
- python - Python dict 和 MutableMapping 中的线程安全 iadd
- c - 为什么我不能使用常量 int 来声明一个数组并在 C 中初始化它?
- python - Python 游戏太慢了
- python - 通过在 Postman 中使用测试在 pymongo 中出现 WriteError