reset Timer of setInterval()

javascript, jquery

Solution

You need to use clearInterval instead of `clearTimeout` as clearTimeout is the inverse of setTimeout. You can use it in the same manner:

clearInterval(timer);

Problem

``` var timer; chat.client.addMessage = function (data) { clearTimeout(timer); test2(data); }; timer = setInterval(function () { console.log("working"); test1(); }, 5000); ``` I am trying to restart timer when ever chat.client.addMessage is executed.SetInterval is executed after every 5000ms until chat.client.addMessage is executed when ever that method is executed setInterval Function stops executing . Help will be appreciated:)

Original source