js中按鈕去觸發定時器,那么多次點擊這個定時器會越來越快,解決方法


並不是越來越快, 而是越來越多;

 
$('button:first').click(function(){ // 記錄ID var timerId = setInterval(function(){ console.log('Do something...'); }, /*3s間隔*/3000); // 猜測可能是少了這兩步驟, 你也可以用別的方法記錄timerId // 清空原來的定時器 // 記錄新的定時器 clearInterval($(this).attr('data-timer-id')); $(this).attr('data-timer-id', timerId); });
解決:點擊一次之后先清除一次定時器.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM