首页 > 解决方案 > 使用 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..")

   }

}

标签: javascript

解决方案


推荐阅读