Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 15.07.2014, 19:00
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Один вызов функции, одно замыкание - одни переменные, и никак иначе быть впринципе не может. Ты там что-то напутал.
Ответить с цитированием
  #22 (permalink)  
Старый 15.07.2014, 19:03
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

Сообщение от cOAPerator
после того как отрабатывает функция load_new_msg
Правильно, я об этом и говорю, что на вызове load_new_msg у тебя должно упасть. Но ты же в стартовом посте писал, что у тебя не в этм проблема
Цитата:
как мне остановить/уничтожить полностью предыдущую запущеную функцию "load_new_msg"?
Если ты пишешь что тебе нужно остановить ее (хотя точней не ее, а процесс, запущеный из нее), значит единожды хотя бы она должна была отработать? А как она могла отработать, если она валится.
Ответить с цитированием
  #23 (permalink)  
Старый 15.07.2014, 20:24
Аспирант
Отправить личное сообщение для cOAPerator Посмотреть профиль Найти все сообщения от cOAPerator
 
Регистрация: 04.01.2012
Сообщений: 78

Сообщение от Erolast Посмотреть сообщение
Один вызов функции, одно замыкание - одни переменные, и никак иначе быть впринципе не может. Ты там что-то напутал.
я это понял уже. у меня еще один вопрос, как остановить выполнение AJAX если неактивна вкладка браузера, или сам браузер?
Ответить с цитированием
  #24 (permalink)  
Старый 15.07.2014, 21:48
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

$(window).focus(function() {
  window.is_active = true;
});
$(window).blur(function() {
  window.is_active = false;
});

И, соответственно, в вызываемую по интервалу функцию проверку на window.is_active пропиши.
Ответить с цитированием
  #25 (permalink)  
Старый 16.07.2014, 10:56
Аспирант
Отправить личное сообщение для cOAPerator Посмотреть профиль Найти все сообщения от cOAPerator
 
Регистрация: 04.01.2012
Сообщений: 78

Сообщение от Erolast Посмотреть сообщение
$(window).focus(function() {
  window.is_active = true;
});
$(window).blur(function() {
  window.is_active = false;
});

И, соответственно, в вызываемую по интервалу функцию проверку на window.is_active пропиши.
понял, все уже применил.

Огромное спасибо за помошь!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как объединить 4 одинаковых функции Batyabest Общие вопросы Javascript 2 21.12.2013 22:53
как остановить функцию? vladimir7517 jQuery 10 11.10.2013 13:17
Остановить выполнение функции внутри другой функции ami_moor Общие вопросы Javascript 4 17.09.2013 14:02
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как временно запретить вызов функции? Dazar Общие вопросы Javascript 9 02.09.2012 22:52