代码之家  ›  专栏  ›  技术社区  ›  Steerpike

传递给cometd.subscribe()的参数

  •  1
  • Steerpike  · 技术社区  · 17 年前

    希望不是这样 具体/小问题,但我想知道是否有人知道dojocometd subscribe()函数的可能参数是什么?

    cometd.subscribe(channel, call_back);
    

    但我看到的一些实现包括一个布尔值和一个可能的参数列表对象,通读代码表明该函数可以处理4个参数。我正试图浏览代码,看看它们最终会出现在哪里,但整理代码需要一段时间——我希望这里的人可能知道一些如此晦涩的东西。

    在一个稍微连接的线程上-有人知道使用cometd的文档是否比在 cometdproject ?

    1 回复  |  直到 17 年前
        1
  •  1
  •   PanCrit    17 年前

    我看到的三个参数版本是subscribe(channel、callBackRecipient、callBackMethod);第二个参数是要向其发送消息的对象,第三个参数(与2-arg版本中的第二个参数类似)是要发送的方法。

    回调方法也可以用不同数量的参数调用。根据 the documentation at 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是publish()消息中的数据,id是消息的唯一id。