是否可以将发起人包含在触发器上?

时间:2013-12-06 11:24:41

标签: pusher

根据文档,客户事件不会传递给事件的发起者。是否可以更改此行为,以便1个客户端可以发送事件,所有客户端(包括发起者)都可以接收它?

谢谢!

1 个答案:

答案 0 :(得分:0)

这不是作为pusher-js库的一部分本地提供的。通常情况下,事件的发起者可能只是在触发事件后调用处理事件的函数:

function doTrigger( data ) {
  var triggered = pusherInstance.trigger( 'private-channelName', 'eventName', data );

  if( triggered ) {
    handleTriggeredEvent( data );
  }
}

function handleTriggeredEvent( data ) {
  // Update UI
}

或者,您可以操作pusher-js库并更改触发器方法以在通道上发出事件。这样,事件发起者事件处理程序也将被调用。

老实说,这个建议可能会有点破解(你可能需要更新EventDispatcher对象)所以我认为早期的建议是最好的解决方案。