下面是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"});
}
答案 0 :(得分:0)
尝试将doCount包装在像这样的函数中
var tim = setInterval(function() {
doCount();
}, 60000);
答案 1 :(得分:0)
为了给您一个替代方案 - 看一下jquery
插件doTimeout
特别要查看polling examples
答案 2 :(得分:-1)
如果我理解你的问题,你只需要将60000毫秒更改为20000.(20秒)
var tim = setInterval(doCount, 20000);