问答详情
源自:8-5 计时器setTimeout()

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

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

提问者:强仔OLL 2014-12-15 12:00

个回答

  • 用户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()"。

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