為什么我寫的是100ms,變化卻還是每秒一變化
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
? var int=setInterval(clock, 100)
? function clock(){
? ? var time=new Date();
? ? var attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds()
? ? document.getElementById("clock").value = attime;
? }
</script>
</head>
<body>
? <form>
? ? <input type="text" id="clock" size="50" ?/>
? </form>
</body>
</html>
2016-12-15
setInterval的作用是定時調用的函數,你設置的100ms,就是當100ms的時候調用函數,但顯示的時間是精確到秒的,也就是說你那每秒時間變化是調用了10次函數,每隔100ms調用一次,改為2000的話就是每隔兩秒調用一次。
2016-12-16
隔100ms跳一次還是在那一秒額 ,到下一秒跳顯示才會變額
2016-12-15
可能代碼執行時間延時到應該的時間