传递给cometd.subscribe()的参数

时间:2009-02-11 22:37:30

标签: javascript parameters comet cometd bayeux

希望这不是特定/小问题,但我想知道是否有人知道dojo cometd subscribe()函数的可能参数是什么?

我见过的几个例子表明了两个参数

cometd.subscribe(channel, call_back);

但是我看到的一些实现包括一个布尔值和参数列表的可能对象,并且通过代码读取表明该函数可以处理4个参数。我正在尝试查看代码并查看它们实际结束的位置,但是需要一段时间才能对代码进行排序 - 我希望有人能够知道一些如此模糊的内容。

在一个稍微连接的线程上 - 是否有人知道使用cometd的文档是否比在cometdproject找到可怜的票价更多?

1 个答案:

答案 0 :(得分:1)

我见过的三个参数版本是subscribe(channel,callBackRecipient,callBackMethod);第二个参数是要向其发送消息的对象,第三个参数(如2-arg版本中的第二个)是要发送的方法。

也可以使用不同数量的参数调用call_back方法。根据{{​​3}},回调方法需要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是publish()msg中的数据,id是消息的唯一ID。