為什么我寫的是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的作用是定時調(diào)用的函數(shù),你設(shè)置的100ms,就是當(dāng)100ms的時候調(diào)用函數(shù),但顯示的時間是精確到秒的,也就是說你那每秒時間變化是調(diào)用了10次函數(shù),每隔100ms調(diào)用一次,改為2000的話就是每隔兩秒調(diào)用一次。
2016-12-16
隔100ms跳一次還是在那一秒額 ,到下一秒跳顯示才會變額
2016-12-15
可能代碼執(zhí)行時間延時到應(yīng)該的時間