课程
/前端开发
/JavaScript
/JavaScript进阶篇
请问这两个setTimeout(startCount,1000)为什么要有两个,分别代表什么作用?
2014-12-15
源自:JavaScript进阶篇 8-5
正在回答
楼上说的对,我们先来看实现的是计数的功能(0变1变2。。。)那么第一步就是要首先出现0,script代码中只有一个函数是不会执行的,函数必须被调用才会执行,第二个setTimeout函数的第一个参数为的就是调用startCount函数,那么调用了函数,第一个setTimeout就是调用自己,循环计数。
刚才说的是方法在14行主动默认调用start函数(暗含调用);另一方法,其他同学也有,就是在标签里面点击调用,这样就进入了那个start函数,然后循环调用。
因为你想要实现效果,就必须要执行startCount()函数,而函数不调用是不执行的,所以第二个setTimeout(startCount,1000)只是为了调用函数实现效果,当然你也可以采取直接调用startCount()的方法调用函数。
一个也可以的哦~
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答为什么要用两个setTimeout("startCount()",1000)
2 回答为什么要设置两个setTimeout("startCount()",1000);
6 回答为什么要两句setTimeout("startCount()",1000);
3 回答代码中的两个“ setTimeout("startCount()",2000) ”分别有什么作用?
3 回答为什么要使用两次setTimeout("startCount()",1000);