setTimeout不是只执行一次吗?为什么可以循环

来源:8-6 取消计时器clearTimeout()

逐梦凡

2015-05-26 08:20

setTimeout不是只执行一次吗?为什么可以循环

写回答 关注

2回答

  • 牙尖十怪
    2015-05-26 09:23:31
    已采纳

    setTimeout的确是指执行一次,但这个是函数的递归调用,你注意看下代码的逻辑关系,执行startCount()这个方法的时候,会执行一次setTimeout,而执行一次setTimeout,又会执行startCount()这个方法,然后再次执行setTimeout,他们彼此相互调用执行,于是就无限循环了。。

    逐梦凡

    非常感谢!

    2015-05-26 09:27:05

    共 1 条回复 >

  • bestlover
    2015-07-06 17:02:06

    追问:是不是函数调用本身都会循环???

    慕莱坞838...

    这是个递归啊

    2018-03-16 09:59:47

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题