並不是越來越快, 而是越來越多;
$('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); });
解決:點擊一次之后先清除一次定時器.
