为什么要用两个计时器

来源:8-5 计时器setTimeout()

我从来不玩火柴

2016-05-22 12:26

为什么不可以把第二个计时器直接换成函数调用?startCount()

写回答 关注

1回答

  • low_0001
    2016-05-22 13:30:27

    setTimeout是只执行一次的,你在函数里面已经重复调用了,函数内的setTimeout随着你的调用会一直执行,直到判断结束,函数外的setTimeout只会调用一次,但是由于你的startCount函数里面已经有一个循环调用的setTimeout,所以startCount函数会一直执行到判断结束。

    简单来说,你的setTimeout在函数里面已经调用了,函数外的setTimeout只是为了触发startCount函数,可以改成startCount();照样能触发startCount函数

    大可无谐号

    我以为是这样认为的,可是把函数外的setTimeout()改成startCount()以后,报错TypeError: document.getElementById(...) is null,错误的意思是找到的id为"count"的对象为空,这是为什么?

    2016-05-23 16:17:36

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题