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

为什么setInterval(clock,1000)里的1000我改成10 或者100跟原来1000根本没区别呀

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>计时器</title>

<script type="text/javascript">

function clock(){

var time=new Date();                  

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

}

var i=setInterval("clock()",10);

//   function bb()

//   {

//      clearInterval(a);

//   }

</script>

</head>

<body>

<form>

<input type="text" id="clock" size="50"  />

<input type="button" value="Stop" onclick="clearInterval(i)" />

</form>

</body>

</html>


提问者:莫892897612 2018-09-12 17:01

个回答

  • 迷茫中滚打
    2018-10-10 15:16:32
    已采纳

    从代码来看,你的逻辑是:每隔 10(或100或1000)ms 获取一次当前时间并显示在文本框里。

    注意,因为 10、100 和 1000 甚至你设置成 20、50 等数值,这些数值均能被 1000 整除并且比 1000 小,而 Date() 是每隔 1s(1000 ms)才刷新一次,所以你的获取频率是大于 Date() 刷新频率的,所以你看到的效果是一样的,就算不整除短时间内也看不出差异来。 

  • 春白
    2018-10-08 14:45:18

    你换个10000试试

  • qq_青城_8
    2018-09-12 20:06:59

    你不要在这边执行,去用编辑器去试试