課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
點擊關(guān)閉,時間停止,點擊開始,時間開始走,但是多點兩下開始之后,再按stop,時間就停不下來了,再怎么按也停不下來,這是什么原因?
2017-01-17
源自:JavaScript進(jìn)階篇 8-4
正在回答
因為你每次 i =?setInterval(clock,1000) 之后,i 都只是保存最后一個計時器的變量,你按了多次 start, 再按 stop ,只能清除掉這最后保存的計時器,之前的計時器沒有清除掉,也就停不下來了。
解決的方法是,在 st() 這個函數(shù)里的最前面,加一句?clearInterval(i);?
慕粉小白007 提問者
_蠟筆小新_
qq_灰色頭像_17 回復(fù) 慕粉小白007 提問者
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
3 回答多次點擊start開始計時為什么還能停下來?怎么解釋?
3 回答為什么運行不出來 求大神解答
1 回答大神大神來解答一下啦
3 回答為什么什么都顯示不出來。?求大神解答
2 回答求大神進(jìn)來解答一下這個函數(shù)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-01-17
因為你每次 i =?setInterval(clock,1000) 之后,i 都只是保存最后一個計時器的變量,你按了多次 start, 再按 stop ,只能清除掉這最后保存的計時器,之前的計時器沒有清除掉,也就停不下來了。
解決的方法是,在 st() 這個函數(shù)里的最前面,加一句?clearInterval(i);?