Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
comet:javascript_api [2018/02/24 11:49]
anastation468 [Получение последних сообщений из канала]
comet:javascript_api [2018/02/24 11:57]
anastation468 [Определение мастер вкладки]
Строка 154: Строка 154:
 Функция count_users_in_pipe даёт возможность узнать количество подписчиков в канале. Функция count_users_in_pipe даёт возможность узнать количество подписчиков в канале.
  
-У функции count_users_in_pipe ​ первый аргумент это имя канала а вторым аргументом передаётся callback функция в которую будет передан ответ.+У функции count_users_in_pipe ​ первый аргумент это имя каналаа вторым аргументом передаётся callback функцияв которую будет передан ответ.
 <code Javascript>​ <code Javascript>​
 cometApi.count_users_in_pipe("​web_chat_pipe",​ function(res) cometApi.count_users_in_pipe("​web_chat_pipe",​ function(res)
Строка 162: Строка 162:
 </​code>​ </​code>​
  
-Но в отличии от [[comet:​cometql|CometQL]] запроса эта функция может показывать количество подписчиков только в тех каналах у которых имя начинается с web_ к примеру для канала web_chat_pipe она сработает а для канала chat_pipe не сработает. Это ограничение введено для того что бы была возможность создать такой канал в котором количество подписчиков не сможет узнать кто попало через js api+Но в отличии от [[comet:​cometql|CometQL]] запроса эта функция может показывать количество подписчиков только в тех каналаху которых имя начинается с web_ к примеру для канала web_chat_pipe она сработаета для канала chat_pipe не сработает. Это ограничение введено для тогочтобы была возможность создать такой каналв котором количество подписчиков не сможет узнать кто-попало через js api
  
 ======= Определение статуса авторизации на комет сервере ======= ======= Определение статуса авторизации на комет сервере =======
Строка 193: Строка 193:
 ======= Определение мастер вкладки ======= ======= Определение мастер вкладки =======
  
-В JavaScript API есть функция которая из нескольких открытых вкладок назначает одну вкладку "​главной"​ она называется мастер вкладкой,​ а все остальные вкладки определяются как salve вкладки. Функция isMaster возвращает true если выполняется в контексте мастер вкладки и false если выполняется в контексте salave вкладки.+В JavaScript API есть функциякоторая из нескольких открытых вкладок назначает одну вкладку "​главной"​ она называется мастер вкладкой,​ а все остальные вкладки определяются как salve вкладки. Функция isMaster возвращает trueесли выполняется в контексте мастер вкладки и false если выполняется в контексте salave вкладки.
  
 <code JavaScript>​cometApi.isMaster()</​code>​ <code JavaScript>​cometApi.isMaster()</​code>​
  
-Определение какая вкладка является мастер вкладкой,​ а какая slave может быть полезно если вам надо сделать определённое действие только на одной вкладке а не во всех.  +Определениекакая вкладка является мастер вкладкой,​ а какая slave может быть полезно если вам надо сделать определённое действие только на одной вкладкеа не во всех.  
-Например у вас чат открыт на 3 страницах и при каждом входящем сообщении воспроизводится звуковое уведомление. В таком примере будет правильно если только одна вкладка будет воспроизводить звук а не все 3.+Напримеру вас чат открыт на 3 страницах и при каждом входящем сообщении воспроизводится звуковое уведомление. В таком примере будет правильно если только одна вкладка будет воспроизводить звук а не все 3.
  
 Больше подробностей про взаимодействие между вкладками смотрите в статье [[https://​habrahabr.ru/​company/​comet-server/​blog/​250719/​|обмен сообщениями между вкладками браузера]]. Больше подробностей про взаимодействие между вкладками смотрите в статье [[https://​habrahabr.ru/​company/​comet-server/​blog/​250719/​|обмен сообщениями между вкладками браузера]].