Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置jquery setTimeOut的最大尝试次数_Jquery_Settimeout - Fatal编程技术网

设置jquery setTimeOut的最大尝试次数

设置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(); }

我有一个jQuery代码,它执行一些setTimeOut操作。我想设置它尝试超时的最大尝试次数。在“n”次尝试后,它不应再超时。我抬头看了好一会儿,但想不出办法。有什么办法我能做到吗

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