强仔OLL
2014-12-15 12:00
请问这两个setTimeout(startCount,1000)为什么要有两个,分别代表什么作用?
楼上说的对,我们先来看实现的是计数的功能(0变1变2。。。)那么第一步就是要首先出现0,script代码中只有一个函数是不会执行的,函数必须被调用才会执行,第二个setTimeout函数的第一个参数为的就是调用startCount函数,那么调用了函数,第一个setTimeout就是调用自己,循环计数。
刚才说的是方法在14行主动默认调用start函数(暗含调用);另一方法,其他同学也有,就是在标签里面点击调用,这样就进入了那个start函数,然后循环调用。
因为你想要实现效果,就必须要执行startCount()函数,而函数不调用是不执行的,所以第二个setTimeout(startCount,1000)只是为了调用函数实现效果,当然你也可以采取直接调用startCount()的方法调用函数。
一个也可以的哦~
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数。
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题