課程
/前端開發
/JavaScript
/JavaScript進階篇
setTimeout不是只執行一次嗎?為什么可以循環
2015-05-26
源自:JavaScript進階篇 8-6
正在回答
setTimeout的確是指執行一次,但這個是函數的遞歸調用,你注意看下代碼的邏輯關系,執行startCount()這個方法的時候,會執行一次setTimeout,而執行一次setTimeout,又會執行startCount()這個方法,然后再次執行setTimeout,他們彼此相互調用執行,于是就無限循環了。。
逐夢凡 提問者
追問:是不是函數調用本身都會循環???
慕萊塢8389137
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答setTimeout不是只執行一次嗎?為什么可以循環
3 回答setTimeout僅執行一次,為什么可以無窮循環?
3 回答setTimeout()不是只執行一次嗎?
3 回答為什么這樣會循環 不是說setTimeout只運行一次嗎
3 回答不是說setTimeout只執行一次嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-26
setTimeout的確是指執行一次,但這個是函數的遞歸調用,你注意看下代碼的邏輯關系,執行startCount()這個方法的時候,會執行一次setTimeout,而執行一次setTimeout,又會執行startCount()這個方法,然后再次執行setTimeout,他們彼此相互調用執行,于是就無限循環了。。
2015-07-06
追問:是不是函數調用本身都會循環???