问答详情
源自:8-6 取消计时器clearTimeout()

关于function函数外添加setTimeout()语句的问题

function timedCount(){
    document.getElementById('txt').value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
    setTimeout(timedCount,1000);

为什么有些在function外还有一句setTimeout,而有些却没有,区别在哪里?好像运行起来都一样效果

提问者:channel_ho 2016-07-18 09:47

个回答

  • 木粉3661093
    2016-07-29 11:49:23
    已采纳

    如果在外面也写了setTimeout("startCount()",1000);的话就会在网页加载完毕开始计数,没写就只能调用函数才开始计数。

  • 慕函数9642432
    2016-07-23 16:19:05

    都是函数的调用,但是文件加载时不会先执行函数体,只有调用函数时才会执行;即外面的函数先调用,才会执行函数体内的内容,其内的函数再得到调用

  • 无言的兔子
    2016-07-18 10:40:04

    区别在于,如果在function外有一个setTimeout就是网页一加载就开始执行定时器;如果没有,就必须在某个标签上写一个onclick= "timedCount()"才会执行定时器