Jquery 重置功能可以运行的次数计数器
我有一个用于长轮询的函数。要限制其运行次数,我使用计数器:Jquery 重置功能可以运行的次数计数器,jquery,Jquery,我有一个用于长轮询的函数。要限制其运行次数,我使用计数器: var cnt = 0; function poll() { if ($cnt < 10) { $.ajax({ ... }, dataType : 'json', async: true, success: function (response) {
var cnt = 0;
function poll() {
if ($cnt < 10) {
$.ajax({
...
},
dataType : 'json',
async: true,
success: function (response) {
...
},
complete: function() {
setTimeout(poll, 30000);
cnt = cnt + 1;
}
});
}
}
poll() ;
你不能在调用poll之前将cnt设置为零吗?当我在页面加载时调用它时,它被设置为0,之后它会调用自己10次,但是如果我可以单击它,我需要重新设置它10次,即使它在页面加载后已经运行了几次。对,所以在你的单击处理程序中将它重置为零。我尝试了。但是脚本继续进行较早的倒计时。。。
$(document).on('click', '.myEm', function() {
...
poll();
});