0

以下は、1分ごとにカウントする必要があるJavaScriptコードですが、どういうわけか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

このような関数内でdoCountをラップしてみてください

var tim = setInterval(function() {
      doCount();
}, 60000);
于 2012-04-11T12:15:25.067 に答える
0

代わりを提供するために-jqueryプラグインdoTimeoutを見てください

特にポーリングの例を見てください

于 2012-04-11T12:29:59.943 に答える
-1

私があなたの質問をよく理解しているなら、あなたは60000ミリ秒を20000に変更する必要があります。(20秒)

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