请问这两个setTimeout(startCount,1000)为什么要有两个,分别代表什么作用?

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

强仔OLL

2014-12-15 12:00

请问这两个setTimeout(startCount,1000)为什么要有两个,分别代表什么作用?

写回答 关注

4回答

  • 用户1167807
    2015-01-08 20:05:34

    楼上说的对,我们先来看实现的是计数的功能(0变1变2。。。)那么第一步就是要首先出现0,script代码中只有一个函数是不会执行的,函数必须被调用才会执行,第二个setTimeout函数的第一个参数为的就是调用startCount函数,那么调用了函数,第一个setTimeout就是调用自己,循环计数。

    刚才说的是方法在14行主动默认调用start函数(暗含调用);另一方法,其他同学也有,就是在标签里面点击调用,这样就进入了那个start函数,然后循环调用。

  • 心在路上
    2015-01-04 09:25:20

    因为你想要实现效果,就必须要执行startCount()函数,而函数不调用是不执行的,所以第二个setTimeout(startCount,1000)只是为了调用函数实现效果,当然你也可以采取直接调用startCount()的方法调用函数。

  • 莫小北没有故事
    2015-01-02 17:46:28

    一个也可以的哦~

  • liuyichen
    2014-12-15 12:36:03

    setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

    第二个参数指示从当前起多少毫秒后执行第一个参数。


JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题