四个倒计时,到0时触发函数,如果同时处罚怎么让触发事件只执行一次?

倒计时为0时处罚函数,有一种情况是当四个倒计时都为0时会同时触发ajax()方法,这种情况我只想触发一次,该怎么做?
我试过声明一个count去计数,超过1就不执行ajax()方法,但是这样有可能后面的倒计时都不执行的,因为不满足count不超过1的逻辑,该怎么做呢?

html

<span class="clock">4:00</span>//倒计时是循环的,到0后恢复为4分钟,其他一样

<span class="clock">3:00</span>

<span class="clock">2:00</span>

<span class="clock">1:00</span>


js

$('.clock').each(function(elem,index){

  $(this).on('finish',function(){//倒计时为0时触发ajax()方法

    ajax();

  });

});


哈士奇WWW
浏览 322回答 1
1回答

米脂

JS 单线程所以不会同时触发,你可以维护一个变量记录上次执行函数的时间,隔太近则不执行第二遍。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript