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

来源:8-6 取消计时器clearTimeout()

莫892897612

2018-09-12 17:01

<!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>


写回答 关注

3回答

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

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

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

    迷茫中滚打 回复莫89289...

    不客气,我也刚学,一起交流学习啊

    2018-10-10 18:09:16

    共 2 条回复 >

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

    你换个10000试试

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

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

    莫89289...

    试过了哦,一样的没变化。

    2018-09-13 08:43:58

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题