Вопрос

Надеюсь, это не слишком конкретный/небольшой вопрос, но мне было интересно, знает ли кто-нибудь, каковы возможные аргументы для функции dojo Cometd subscribe()?

Несколько примеров, которые я видел, указывают на два параметра

cometd.subscribe(channel, call_back);

но несколько реализаций, которые я видел, включают логическое значение и возможный объект в список параметров, и чтение кода показывает, что функция может обрабатывать 4 аргумента.Я пытаюсь просмотреть код и увидеть, где они на самом деле окажутся, но на то, чтобы разобраться в коде, уходит время — я надеялся, что кто-то здесь может знать что-то столь неясное.

В слегка связанной теме - кто-нибудь знает, есть ли дополнительная документация по использованию Cometd, кроме жалкой платы, которую можно найти по адресу кометдпроект?

Это было полезно?

Решение

Я видел три версии аргументов: subscribe(channel, callBackRecipient, callBackMethod);Второй аргумент — это объект, которому нужно отправить сообщение, а третий (как и второй в версии с двумя аргументами) — метод отправки.

Метод call_back также можно вызывать с различным количеством аргументов.В соответствии с документация в Mortbay, метод обратного вызова принимает 2, 3 или 4 аргумента.

myMethod(Client fromClient,Object data)
myMethod(Client fromClient,Object data,String id)
myMethod(Client fromClient,String channel,Object data,String id)

Клиент и канал должны быть очевидны.data — это данные в сообщении публикации(), а id — это уникальный идентификатор сообщения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top