莫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>
从代码来看,你的逻辑是:每隔 10(或100或1000)ms 获取一次当前时间并显示在文本框里。
注意,因为 10、100 和 1000 甚至你设置成 20、50 等数值,这些数值均能被 1000 整除并且比 1000 小,而 Date() 是每隔 1s(1000 ms)才刷新一次,所以你的获取频率是大于 Date() 刷新频率的,所以你看到的效果是一样的,就算不整除短时间内也看不出差异来。
你换个10000试试
你不要在这边执行,去用编辑器去试试
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题