Параметры, переданные в cometd.subscribe () - PullRequest
1 голос
/ 12 февраля 2009

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

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

cometd.subscribe(channel, call_back);

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

В слабо связанном потоке - кто-нибудь знает, есть ли больше документации для использования cometd, чем жалкий тариф на cometdproject ?

1 Ответ

1 голос
/ 27 мая 2009

Три версии аргументов, которые я видел, это подписка (channel, callBackRecipient, callBackMethod); Второй аргумент - это объект для отправки сообщения, а третий (как и второй в версии с двумя аргументами) - это метод для отправки.

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

myMethod(Client fromClient,Object data)<br> myMethod(Client fromClient,Object data,String id)<br> myMethod(Client fromClient,String channel,Object data,String id)<br>

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

...