这段代码为什么是每隔1s输出一次,而不是分别隔1,2,3,4,5s各输出一次呢?

[复制链接]
查看11 | 回复4 | 2021-1-27 06:07:32 | 显示全部楼层 |阅读模式
for(leti=1;i -->
回复

使用道具 举报

千问 | 2021-1-27 06:07:32 | 显示全部楼层
博主的这个问题很有意思我自己试了一下发现可能是作用域问题?个人理解说的不对的话还请指点。
首先由于定时器不存在等待的问题所以你循环的这五次是一瞬间循环出结果的,当你循环结束完毕后时间到了定时器开始触发倒计时,由于你循环了五次所以可以理解为定义了五个定时器哪怕循环结束他也会执行五次,回归正题博主问不是分隔触发我怀疑当这个循环已经结束了他已经找不到那个i了所以他就索性按照你给的1*1000来计算了。至于打印出来的东西是之前的i没错但是循环用到的i,不管你间隔时间是多少他最终都是以1*时间来计算的。

回复

使用道具 举报

千问 | 2021-1-27 06:07:32 | 显示全部楼层
楼主这个编辑器不错啊,还有运行调试的。。。
回复

使用道具 举报

千问 | 2021-1-27 06:07:32 | 显示全部楼层
引用2楼horizon_zpy的回复:楼主这个编辑器不错啊,还有运行调试的。。。一个appJSBox
回复

使用道具 举报

千问 | 2021-1-27 06:07:32 | 显示全部楼层
程序跑的没问题,就是一次创建了5个定时器,最断的为1s,最长的为5s.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行