setTimeout的疑问

来源:8-17 编程练习

慕神0337640

2018-01-16 09:15

我想问下第19行的  setTimeout(clock,1000);  setTimeout不是只执行一次么,为什么还能每秒每秒倒计时呢?

写回答 关注

1回答

  • 慕前端1673322
    2018-01-16 10:42:19
    已采纳

    看第15行和第20行注释,当num变化的时候,返回来执行15行,不然你在15行和16行之间再加一段var i = setTimeout(clock,1000);   你会发现自减2。然而你放在19行到20行之间,你再看看自减2 4 8,然后再回来看15行和20行注释。

    qq_与赠_... 回复慕神0337...

    你这个简单点就是递归;自己调用自己,所以才会有num自减的效果

    2018-03-22 19:43:54

    共 3 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题