首页 > 解决方案 > Jquery SetInterval 循环结束再次循环重启

问题描述

如何在满足特定条件后继续循环?我的意思是在满足特定条件值或范围后需要再次重新启动循环。

Jquery setinterval 循环条件在满足某些条件后重新启动,但在我的代码下方甚至无法重新启动。

//Global  interval:any; 
    <i>public autoCheckPagination(): void {
    clearInterval(this.interval);
    this.interval=setInterval(function(){
    if(pageCount<3){         //loop range till 3 
    if(count<1){
    count=5;
    pageNextClick.click();
    }
    document.getElementById("displayAutoCount").innerHTML = count+"";
   count--;
   pageCount++;
   }else if(pageCount==3){  //loop meet condition again but not restart  
   restart loop again 
  pageCount=1;
   clearInterval(this.interval);
   this.running=true;
   }

     },1000);

    }</i>

如果条件满足,Setinterval 循环不会再次重新启动。

标签: jquerysetinterval

解决方案


未重新启动,因为您需要在autoCheckPagination()何时调用pageCount == 3

else if (pageCount == 3) {
  pageCount = 1;
  clearInterval(this.interval);
  this.running = true;
  autoCheckPagination(); // call it again here
}

推荐阅读