我有一个第三方插件,它会抛出一个我可以使用的事件:plugin.onSuperAwesomeEvent(function () { /*do magic once event is fired */})
现在我的问题是,这个事件可以更频繁地被触发,我需要知道这一点。如何使其可观察或可订阅?
答案 0 :(得分:1)
您可以从几乎任何东西创建一个observable。你可以试试这个:
var pluginEventStream = Rx.Observable.create(function(observer) {
plugin.onPluginReady(function(evt) { observer.next(evt) })
});
pluginEventStream.subscribe(function(evt) {
// do magic
});