我的Javascript函数setInterval()只运行43次

时间:2017-05-08 05:30:18

标签: javascript jquery html mysql

我有一个javascript代码,其中我使用setInterval()函数从mysql数据库中获取数据,并且每1秒延迟插入到Google工作表中..好好忘记我的主要目标为什么我这样做,请告诉我为什么这个代码每次执行时只运行43次,当我使用“For Loop”时也会运行43次..可以告诉任何人什么是“秘密43”。

这是我的代码..

<script>
$(document).ready(function(){
    $("#insert").click(function(){
    var i = 1;
    var total = "<?php echo $count;?>"; 
var interval = setInterval(function() { 
   if (i < total) { 
     $.post("get.php",
        {
          id: i
        },
        function(data,status){
            //alert("Data: " + data + "\nStatus: " + status);
            var arr = [];
            json = JSON.stringify(eval('(' + data + ')')); //convert to json string
            arr = $.parseJSON(json); //convert to javascript array

$.post("GOOGLE-WEB-APP-URL-HERE",
        {
          impression: arr[0],
          revenue   : arr[1],
          clicks    : arr[2]
        },
        function(returndata,status){
            //alert("Data: " + data + "\nStatus: " + status);
            $("#succeed").html(returndata);
        });
        });
      i++;
   }
   else { 
      clearInterval(interval);
   }
}, 1000);

});
});
</script>

请注意,此代码仅运行43次,无论“总”值是否为50.请告诉我,如果您还需要其他任何内容..我认为您不需要谷歌应用程序脚本,因为我不认为有任何问题..如果你需要请告诉我..谢谢你

0 个答案:

没有答案