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);
});
解决:点击一次之后先清除一次定时器.
原文地址:https://www.cnblogs.com/linqingvoe/p/10576739.html