Возможно ли как-то закрыть функцию полностью, или сделать return для неё через другую функцию, которая в неё вложена

203
31 июля 2017, 14:48

Здравствуйте. Столкнулся с такой проблемой, что в одностраничном приложении использую разные функции и в зависиомти от ситуации запускаю их. В функциях находятся запросы на сервер через socket.io. Запускать разные функции надо так-как html документа меняется. Цепочка страниц получается такая - создание анкеты > активные пользователи > чат с одним из них. Вот проблема случилась, когда я добавил, чтобы с чата можно было перейти на страницу к активным пользователям получается я опять запускаю функцию, которая отвечает за эту страницу. И проблема в том, что у меня уже работает как бы сразу 2 одинаковые функции. То есть первая как только я сделал анкету и та которая включилась после того, как я перешел с чата. И начинает по socket.io приходить уже 2 запроса. Звучит странно вообщем я хотел бы только узнать можно ли как-то выключить функцию предположительно вызовом return, но это надо сделать только когда приходит определенный запрос с сервера по socket.io. Выглядит функция в уменшенном варианте так:

function startActiveUsers(){ 
//Другие действия... 
 
 
//Запрос при каком меняем функцию и html 
socket.on('сonfirmationToChat', function(confirmID, requestID, html) { 
    if(ID == confirmID || ID == requestID){ 
        toAnyPage('chat', 'startChatScript'); 
    }; 
}); 
}

Можно ли как то при получении вот этого запроса сделать return функции startActiveUsers()? Спасибо

READ ALSO
Сортировка javascript

Сортировка javascript

Есть функция вывода списка пользователей:

241
Регулярное выражение на номер телефона javascript [требует правки]

Регулярное выражение на номер телефона javascript [требует правки]

Помогите с регулярным выражением, пожалуйста

236
Сложение чисел. Ошибка

Сложение чисел. Ошибка

Не удаётся сложить переменную с числом и число

187
Сравнение массива и объекта

Сравнение массива и объекта

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

256