如何在CycleJs中插入eventemitter3

时间:2016-09-16 11:50:46

标签: eventemitter cyclejs

pixijs使用eventemitter3来处理精灵事件。例如

sprite.on('mousedown', onDown),

我想知道如何制作驱动程序以处理侦听sprites的事件。任何一个人都向我展示了一些观点?

2 个答案:

答案 0 :(得分:0)

我认为你不需要专门针对EventEmitter的驱动程序。

xstream和rxjs(不知道其他流库都支持)可以使用Logger mongoLogger = Logger.getLogger( "org.mongodb.driver" ); mongoLogger.setLevel(Level.SEVERE); 方法支持dom事件和eventemitter事件。这样,您就可以构建在事件触发指定目标时发出值的流。

查看xstream documentation的示例,rxjs也不例外。

答案 1 :(得分:0)

const mouseDown$ = Rx.Observable.create((observer) => {
  sprite.on('mousedown', e => observer.onNext(e));

  return () => {
    //unsubscribe event here
  }
})

https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/create.md