如何观察Angular2中的第三方事件?

时间:2017-02-24 15:35:54

标签: javascript angular typescript angular-cli

我有一个第三方插件,它会抛出一个我可以使用的事件:plugin.onSuperAwesomeEvent(function () { /*do magic once event is fired */})

现在我的问题是,这个事件可以更频繁地被触发,我需要知道这一点。如何使其可观察或可订阅?

1 个答案:

答案 0 :(得分:1)

您可以从几乎任何东西创建一个observable。你可以试试这个:

var pluginEventStream = Rx.Observable.create(function(observer) {
    plugin.onPluginReady(function(evt) { observer.next(evt) })
});

pluginEventStream.subscribe(function(evt) {
    // do magic
});