Показать сообщение отдельно
  #16 (permalink)  
Старый 15.07.2014, 18:02
Аспирант
Отправить личное сообщение для cOAPerator Посмотреть профиль Найти все сообщения от cOAPerator
 
Регистрация: 04.01.2012
Сообщений: 78

Сообщение от Erolast Посмотреть сообщение
А, тьфу, вот так:
function load_new_msg(dialog_sender_id,dialog_receiver_id,dialog_pid,dialog_offset){
     
    if (window.intervalID)
        сlearInterval(window.intervalID)
  
    window.intervalID = setInterval(function() {
          
        $.ajax({
 
        });
          
    }, 5000);
     
}

Но лучше intervalID переназвать как-нибудь по-нормальному.
название intervalID я поменял на другое, более понятное.
и да заработало, но правда пишет при загрузке ошибку ReferenceError: \u0441learInterval is not defined

но теперь другая проблема встала, как удалить все переменные dialog_sender_id,dialog_receiver_id,dialog_pid,dia log_offset
перед загрузкой load_new_msg ?
просто присвоить им всем NULL ?
и наверное придется делать их глобальными, чтобы всегда одни и те же использовались?

правда как их уничтожить я не знаю, они у меня через var объявлены




Сообщение от newobject Посмотреть сообщение
Erolast,
Но я все равно не врубаюсь, как его код мог работать. Я не увидел в этом куске, где объявлен intervalID кроме этой самой функции, о которой разговор. Так почему же она у него не падает с ошибкой при первом же вызове? Значит intervalID должен быть где-то еще объявлен, правильно?
тут посмотри поймешь почему при 1 вызове нет ошибки
как остановить работу функции?

Последний раз редактировалось cOAPerator, 15.07.2014 в 18:04.
Ответить с цитированием