为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哈士奇WWW 2018-11-21 17:17:56
倒计时为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();  });});
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

JS 单线程所以不会同时触发,你可以维护一个变量记录上次执行函数的时间,隔太近则不执行第二遍。


查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 321 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号