Существует функция animateTitle()
, которая изменяет название браузера периодическое - каждые 3 секунды.Переполнение буфера при рекурсивной функции
var animateTitle = function(countMessages) {
if (isChatTab) {
if (animStep) {
document.title = "New messages ("+countMessages+") - "+origTitle;
} else {
document.title = origTitle;
}
animStep = !animStep;
} else {
document.title = origTitle;
animStep = false;
}
time_title = setInterval(function(){ animateTitle(countMessages) }, 3000);
};
В моем скрипте пары countMessages
является изменением в режиме реального времени и передаются функция animateTitle
, так что это приводит к переполнению буфера, потому что функция является рекурсивной. Как исправить?
Нет, мне нужна функция каждые 3 второй – AhmedFaud
@AhmedFaud называют [ 'setInterval()'] (https://developer.mozilla.org/en-US/docs /Web/API/WindowTimers.setInterval) вызовет функцию каждые 3 секунды, я думаю, вы запутаете ее с помощью '' setTimeout() '] (https://developer.mozilla.org/en-US/docs/Web /API/WindowTimers.setTimeout), который будет выполняться только один раз. –