Вы можете решить эту проблему, предварительно сохранив возвращаемое значение setInterval()
в переменной.
// Syntax
var intervalID = setInterval(func, [delay, arg1, arg2, ...]);
Возвращаемое intervalID
- это число c, ненулевое значение, которое идентифицирует таймер, созданный при вызове setInterval()
. Затем, когда у пользователя есть фокус (и запись) в окне чата, мы просто останавливаем setInterval
, используя это сохраненное значение, используя метод clearInterval()
.
// Syntax
clearInterval(intervalID)
Итак, полный код будет выглядеть так:
$(document).ready(function() {
var intervalID = setInterval(CheckUpdate, 10000, 22);
// Check if user has the focus (and writing) in the chatbox
$("#chatinput").on("input", function() {
clearInterval(intervalID)
});
});