Таймер сброса setInterval ()

 var timer;
 chat.client.addMessage = function (data) {
     clearTimeout(timer);
     test2(data);
 };
 timer = setInterval(function () {
     console.log("working");
     test1();
 }, 5000);  

Я пытаюсь перезапустить таймер, когда выполняется chat.client.addMessage. SetInterval выполняется через каждые 5000 мс, пока не будет запущен chat.client.addMessage, когда этот метод будет выполнен. SetInterval Функция перестает выполняться. Помощь будет оценена :)

Ответы на вопрос(2)

Ваш ответ на вопрос