課程
/前端開發
/JavaScript
/JavaScript進階篇
為什么不可以把第二個計時器直接換成函數調用?startCount()
2016-05-22
源自:JavaScript進階篇 8-5
正在回答
setTimeout是只執行一次的,你在函數里面已經重復調用了,函數內的setTimeout隨著你的調用會一直執行,直到判斷結束,函數外的setTimeout只會調用一次,但是由于你的startCount函數里面已經有一個循環調用的setTimeout,所以startCount函數會一直執行到判斷結束。
簡單來說,你的setTimeout在函數里面已經調用了,函數外的setTimeout只是為了觸發startCount函數,可以改成startCount();照樣能觸發startCount函數
大可無諧號
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答為什么要用兩個計時器?
2 回答為什么計時器不起作用?
6 回答為什么這個計時器有個Bug??
4 回答為什么我的計時器不起作用?
2 回答計時器為什么不會減
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-22
setTimeout是只執行一次的,你在函數里面已經重復調用了,函數內的setTimeout隨著你的調用會一直執行,直到判斷結束,函數外的setTimeout只會調用一次,但是由于你的startCount函數里面已經有一個循環調用的setTimeout,所以startCount函數會一直執行到判斷結束。
簡單來說,你的setTimeout在函數里面已經調用了,函數外的setTimeout只是為了觸發startCount函數,可以改成startCount();照樣能觸發startCount函數