倒计时为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();
});
});
JS 单线程所以不会同时触发,你可以维护一个变量记录上次执行函数的时间,隔太近则不执行第二遍。