0

下面是 JavaScript 代码,它应该每 1 分钟计数一次,但以某种方式每 20 秒计数一次。

var tim = setInterval(doCount, 60000);
var count = 0;
var currency = "R$";
var stopit = 0;
function doCount() {
   stopit++;
   if (stopit > 30) {
      $.ajax({
         url: "URL",
         cache: false,
         dataType: "json",
         success: function (json) {
            $.get("URL");
         },
         error: function (e, xhr) {

         }
      });
      return false;
   }
   count += 1.99;
   $("#number").html(
      currency +  parseFloat(count).toFixed(2).replace(/\./g, ',')
   );
   $.post("URL"});
}
4

3 回答 3

0

只是给你一个选择 - 看看jquery插件doTimeout

特别是看看投票示例

于 2012-04-11T12:29:59.943 回答
0

尝试将 doCount 包装在这样的函数中

var tim = setInterval(function() {
      doCount();
}, 60000);
于 2012-04-11T12:15:25.067 回答
-1

如果我很好地理解了您的问题,您只需将 60000 毫秒更改为 20000。(20 秒)

var tim = setInterval(doCount, 20000);
于 2012-04-11T12:09:33.443 回答