• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

页面提示跳转倒数问题


请教大神,为什么倒数是5,4,3,1,-3的

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

因为你的计时器重复了,没有停止,逐个分析一下
一开始:num=5,调用setTimerout
第1次显示 : num=4 ,判断——调用setInterval(第一次调用)
第2次显示:num=3,判断——调用setInterval(第二次调用),调用了2次了,下一次num就直接跳2次,即执行2次num-1

第3次显示:num=1,判断——调用setInterval(第三次调用),调用了3次了,下一次num就直接跳3次,即执行3次num-1
第4次显示:num=0!(这里会显示num=0,然后执行,只是太快了你看不见,你可以将执行代码改成alert("123")试试),
因为执行num跳3次,其中第一次执行完num就会等于0
然后判断num==0,不调用计时器,执行程序,这时候计时器还是被调用了3次,继续!下一次num还是跳3次
第5次显示:num=-3..............无限循环。
其实问题很简单就是加上clearInterval, 但执行的时候可能会没有发现其实有第4步,也就是计时器叠加执行的原理

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!