设置jquery setTimeOut的最大尝试次数
我有一个jQuery代码,它执行一些setTimeOut操作。我想设置它尝试超时的最大尝试次数。在“n”次尝试后,它不应再超时。我抬头看了好一会儿,但想不出办法。有什么办法我能做到吗设置jquery setTimeOut的最大尝试次数,jquery,settimeout,Jquery,Settimeout,我有一个jQuery代码,它执行一些setTimeOut操作。我想设置它尝试超时的最大尝试次数。在“n”次尝试后,它不应再超时。我抬头看了好一会儿,但想不出办法。有什么办法我能做到吗 var qualv = function () { var isPublish = true; if (isPublish) { if ($(".qual_ol_send_box").length) { PopupLink.init(); }
var qualv = function () {
var isPublish = true;
if (isPublish) {
if ($(".qual_ol_send_box").length) {
PopupLink.init();
} else
setTimeout(qualv, 1000)
}
}
$(document).ready(function () {
setTimeout(qualv, 500)
});
大概是这样的:
var count = 0;
var MAX_TIMEOUTS = /*yournum*/
var qualv = function(count) {
var isPublish = true;
if(isPublish) {
if($( ".qual_ol_send_box" ).length) {
PopupLink.init();
} else
setTimeout(qualv,1000)
}
$(document).ready(function() {
count ++;
if(count<MAX_TIMEOUTS){
setTimeout(qualv(count),500)
} else {
/* your best */
}
});
}
var计数=0;
var MAX_超时=/*yournum*/
var qualv=函数(计数){
var isPublish=true;
如果(isPublish){
if($(“.qual\u ol\u send\u box”).length{
populink.init();
}否则
设置超时(qualv,1000)
}
$(文档).ready(函数(){
计数++;
如果(计数则只需使用while
var qualv = function () {
var isPublish = true;
if (isPublish) {
if ($(".qual_ol_send_box").length) {
PopupLink.init();
} else
setTimeout(qualv, 1000)
}
}
$(document).ready(function () {
var MAX_TIMEOUTS = /*yournum*/
while (i < MAX_TIMEOUTS ) {
setTimeout(qualv, 500);
i++;
}
});
var qualv=函数(){
var isPublish=true;
如果(isPublish){
如果($(“.qual\u ol\u send\u box”).长度){
populink.init();
}否则
设置超时(qualv,1000)
}
}
$(文档).ready(函数(){
var MAX_超时=/*yournum*/
同时(i
保留一个计数器,然后不调用setTimeout。每次isPublish
都是true
那么为什么要设置并检查它?更新:1.我在此处输入的代码错误。我现在将document ready移出函数。2.设置isPublish和if(isPublish)后有一个三行代码,用于检查anotehr条件并将其设置为false,如果失败,则将其设置为false