每過兩秒函數被立即執(zhí)行兩次
<!DOCTYPE html>
<html>
?<head>
? <title>瀏覽器對象</title>??
? <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>? ?
?</head>
?<body>
? <!--先編寫好網頁布局-->
? <h1>操作成功</h1>
? <spen id="sj"></spen>秒后回到主頁<a href="idcbgp.cn">返回</a>
??
?
? <script type="text/javascript">??
? var i=5;
?function js(){
? ?//獲取顯示秒數的元素,通過定時器來更改秒數。
? ?i--;
? ? document.getElementById("sj").innerHTML=i;
? ?//通過window的location和history對象來控制網頁的跳轉。
? ? if(i==0){
? ? ? ? location.replace(window.history.back());
? ? }
? ??
?}
? ?setInterval(js,2000);
?</script>?
每過兩秒函數被立即執(zhí)行兩次,就是過兩秒i從5變成4,然后立即變成3,再過兩秒從3變成2,在立即變成1,。這是怎么回事?
</body>
</html>
2019-05-27
這個問題很明顯啊,一開始設置的是2000毫秒,然后i=5;然后i--,然后i==0了就結束了