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

设置2000数据了但是时间还是每隔一秒跳一下。

 var attime;

  function clock(){

    var time=new Date();          

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

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

  }

  setInterval(clock,2000);

哪位大神看看是怎么回事?

还有就是最后一行的setInterval();跟var int=setInterval();这两个有什么区别呢?

提问者:suBJuly 2017-04-25 23:33

个回答

  • ziom
    2017-04-26 08:21:53
    已采纳

    你是在慕课网里运行的吗,可能是慕课网的bug,你把代码拷出来形成一个独立文件,再用浏览器打开试试。

    setInterval()会返回一个定时器标识,通过它可以清除定时器,所以setInterval()与var int = setInetrval()的区别就是后者保留下了定时器标识,可以在后面随时清除定时器