扫码关注官方订阅号
莫怪,不知怎么组织语言控制执行两次后停止
执行完成后 再自动执行click()一次,停止
业精于勤,荒于嬉;行成于思,毁于随。
var count = 0; while(count < 2){ query(); count++; } function query(){ }
var i = 0; function query(){ i = i + 1; if(i === 2){ query = function(){}; } }
建议将代码直接贴出来,这样修改也方便很多,截图略麻烦
你的问题只需要在vipQuery函数里多加一个参数判断一下就行了,具体看代码中注释的解释
vipQuery
function vipQuery (url, i, boolean) { // 请求数据 $.get(url, { timeout: 8000 }) // 请求成功 .done(function () {}) // 请求失败 .fail(function (xhr, status) { // 如果boolean参数为false,则终止执行 if(!boolean) { return false; } if (status == 'timeout' || status == 'error') { vipQuery(url, i, false); } else { console.log(status); } }) // ... 其他逻辑处理 }
首次调用时,最后一个参数用true,第二次调用时,参数传false,这样就只会执行2次,不会无限执行了
vipQuery(url, i, true);
楼上几位说的都可
解决方案楼上已经很清晰了,补个建议~可以把标记定义在这个元素的属性里,这就比较安全了,不会造成全局变量污染。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你的问题只需要在
vipQuery函数里多加一个参数判断一下就行了,具体看代码中注释的解释首次调用时,最后一个参数用true,第二次调用时,参数传false,这样就只会执行2次,不会无限执行了
楼上几位说的都可
解决方案楼上已经很清晰了,补个建议~可以把标记定义在这个元素的属性里,这就比较安全了,不会造成全局变量污染。