Ваш setTimeout может ссылаться на updateMsg напрямую вместо использования строки:
var timeout;
function updateMsg() {
$.ajax({
url: "/recent/notifications/",
cache: false,
success: function(html){
$("#profile_notifarea_msgbox").html(html);
timeout = setTimeout(updateMsg, 4000);
}
});
}
updateMsg();
function stopUpdate() {
clearTimeout(timeout);
}
Чтобы остановить непрерывное обновление, сохраните ссылку на setTimeout в переменной, затем вызовите clearTimeout и передайте эту переменную. В этом примере вы просто вызовете функцию stopUpdate () для отмены обновлений.