问答详情
源自:8-3 计时器setInterval()

为什么时间写多少,显示效果都是相同的

<script type="text/javascript">

  var attime;

  function clock(){

    var time=new Date();          

    attime= time.getHours()+':'+time.getMinutes()+':'+time.getSeconds();

    document.getElementById("clock").value = attime;

  }

  setInterval(clock,36000); 

</script>


提问者:慕粉3216022 2016-11-28 13:32

个回答

  • 老友丶
    2016-11-28 14:30:20
    已采纳

    你这样子的意思是大概浏览器之后36s再显示时间,然后36s之后再设置当前事件。

    建议自己新建一个HTML文件,打开之后  前36s是空文本框,36s的时候会有当前时间,然后不变,36s之后又会改变。

    (PS:设置10s就好了,36s好难等啊)

  • qq_TOM麦_0
    2016-11-28 16:08:12

    你这段代码用白话解释出来就是:在页面中按固定格式输出当前时间(时:分:秒),然后每隔一个固定(36秒)周期刷新一下.

    首先,要指出的一点是,代码是逐行执行!你这段脚本代码在执行到setInterval()方法之前已经把页面内容确定下来了,也就是说36秒这个周期结束之后才会再次读取当前时间并输出,请以请耐心等待!

    其次,在调试代码阶段(学习阶段更不用说了)不要给自己设置难度,搞36秒这么个梗是在为难谁呢?电脑开机超过25秒都有要砸掉的冲动了,对吧!