wujieone11 发表于 2022-5-5 16:57:39

求教大佬,为什么循环不能停止!

var intervalId = null;
var varCounter = 0;
var varName = function(){
   if(varCounter <= 3) {
          varCounter++;
          $('.n:contains(下一页)').click();
   } else {
          clearInterval(intervalId);
   }
};
$(document).ready(function(){
   intervalId = setInterval(varName, 1000);
});

李恒道 发表于 2022-5-5 17:07:38

这个我们很难知道的
可以打个debugger一步一步追一下看看

极品小猫 发表于 2022-5-6 14:12:37

如果只是循化计数,代码并没有什么大毛病,但是……

$('.n:contains(下一页)').click();
这里点的是啥?超链接?会让浏览器产生重定向行为吗?如果这个点击下一页的动作不是ajax,而是不断的打开下一页,那么你的代码就会不断的重复执行。

你可以通过 localStorage 或者 sessionStorage 来缓存一下计数,或者当前页面的ID,用来比较

脚本体验师001 发表于 2022-5-6 16:49:09

极品小猫 发表于 2022-5-6 14:12
如果只是循化计数,代码并没有什么大毛病,但是……




大佬我插一句
从代码本身看,这只是一个片段,不能保证别的地方不会误调用。也不能保证var 的变量就在此处销毁了,细究起来就这一段代码都不够严谨。
作者也不太可能点了一下就在刷新网页都觉察不到。
小白宁愿相信错误不在此处,大佬你说呢
用 localStorage 或者 sessionStorage来缓存计数更是结婚头一天去买气球,这简单的一段逻辑,需要大张旗鼓来个很复杂的方法吗?请大佬明察

脚本体验师001 发表于 2022-5-6 17:22:59

仔细看看,也许这代码本身也有问题
clearInterval(intervalId);intervalId似乎是个空值 干叉屁了
上面代码得挪到 $(document).ready 里面去
捂脸我靠

极品小猫 发表于 2022-5-6 17:24:05

脚本体验师001 发表于 2022-5-6 16:49
大佬我插一句
从代码本身看,这只是一个片段,不能保证别的地方不会误调用。也不能保证var 的变量就在此 ...

你也只是说了一种可能,但并不能证明我说的不可能?

如果使用储存接口算作复杂的方法,你倒是提供一个简单高效的办法来表现你的睿智,让人大呼ggnb!而不是处处想着怎么让你的观点在其他人面前表现得鹤立独行。

脚本体验师001 发表于 2022-5-6 17:34:35

本帖最后由 脚本体验师001 于 2022-5-6 17:35 编辑

极品小猫 发表于 2022-5-6 17:24
你也只是说了一种可能,但并不能证明我说的不可能?

如果使用储存接口算作复杂的方法,你倒是提供一个简 ...
好,反正小白不要脸,要脸的都是大佬
    var waitCount, waitId = waitCount = setInterval(function() {
      if (++waitCount - waitId > 3) {
            clearInterval(waitId);
      } else {
            //代码
      }
    }, 500);
试问大佬这能不能完成楼主的逻辑

极品小猫 发表于 2022-5-6 17:47:57

脚本体验师001 发表于 2022-5-6 17:34
好,反正小白不要脸,要脸的都是大佬
    var waitCount, waitId = waitCount = setInterval(function() { ...

小白就想问了,你说楼主的代码不严谨

可你这急冲冲写出来的代码,waitCount 能 ++waitCount?

$('.n:contains(下一页)').click();
再者,或许我的猜想不一定是对的,但如果真如我的猜想,这真的重定向了页面,你这最后的结果有什么本质不一样?

脚本体验师001 发表于 2022-5-6 17:57:47

极品小猫 发表于 2022-5-6 17:47
小白就想问了,你说楼主的代码不严谨

可你这急冲冲写出来的代码,waitCount 能 ++waitCount?


好吧,如果楼主连页面重定向都不知道,那我们的讨论也没有意义
ggnb yyds

柒ha 发表于 2022-5-6 18:41:30

大佬争论,小白懵逼{:4_86:}
页: [1]
查看完整版本: 求教大佬,为什么循环不能停止!