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();
});