jquery - 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 循环不会再次重新启动。
解决方案
未重新启动,因为您需要在autoCheckPagination()
何时调用pageCount == 3
else if (pageCount == 3) {
pageCount = 1;
clearInterval(this.interval);
this.running = true;
autoCheckPagination(); // call it again here
}
推荐阅读
- c++ - C/C++ 将整数压缩为短整数并解压缩为整数
- reactjs - 由 CRA(create-react-app) 创建的 react web 总是重定向到'/'
- clion - m1 macbook上的CLion分析器无法启动
- node.js - 使用部署到 Heroku 的 mongodb atlas 的 Node.js express 应用程序是否有任何额外的步骤
- wordpress - 如何在新的 5.4 版 Contact Form 7 中处理上传的图片?[解决方案]
- laravel - 如何为 MariaDB 系统版本控制编写 eloquent 查询?
- php - 你能有一个弹出窗口而不去一个新的 php 页面吗?
- node.js - Docker Node 映像在映像中可用时无法识别 node_modules 文件夹
- zip - 随机访问 ZIP 中的文件块
- assembly - MIPS:打印字符串的元音和辅音计数