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

我把1000改成1000*60,它反而计数更快了。

应该用哪个来控制执行时间?两个都试了下,都不对啊。

提问者:2_become_1 2014-11-27 18:58

个回答

  • lymo
    2015-03-10 11:57:43

    虽然没看懂这是要干嘛,不过setInterval("startCount()",1000);实现的每秒执行一次没错。

    setTimeout是设置超时,一般在该设置超时的目标事件(函数)内部使用,表示目标事件(函数)在超时(ms)后再执行并重新计数,取消用clearTimeout。

    setInterval是设置间隔,表示目标事件每间隔x时间执行一次。

    实际使用时更多用setTimeout,因为setInterval的间隔时间小于目标时间执行完所需的时间的话,会多次执行造成混乱。

    当然,设置恰当的话,两者就是使用方法不同而已了。

    应该是这样,有错请谅解,js才学了几天。

  • 偌颜宁
    2014-11-27 19:30:13

    12行和14行的方法用的不是一个的,这个两个含义是不一样的,你可以去看看计时器的讲解