如何在RxJS中完成Observable

硫磺

假设我们有一个Observable

var observable = Rx.Observable
    .fromEvent(document.getElementById('emitter'), 'click');

我如何使其完成(将为所有订阅的Observers触发onComplete事件)?

用户名

以这种当前形式,您不能。您的可观察对象来自未完成的源,因此它本身无法完成。您可以做的是将此条件扩展为完整条件。这将像:

var end$ = new Rx.Subject();
var observable = Rx.Observable
    .fromEvent(document.getElementById('emitter'), 'click')
    .takeUntil(end$);

当你想结束时observable,你要做end$.onNext("anything you want here");在这种情况下,您将生成结束事件。如果这是产生该事件的另一个来源(按键等),则可以直接将派生自该来源的可观察对象作为的参数takeUntil

说明文件:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在RxJS中返回存根Observable <void>

来自分类Dev

如何在RxJS中创建依赖于另一个Observable的Observable

来自分类Dev

如何在Excel中完成

来自分类Dev

如何在RxJs Observable中使用“跳过”和“获取”

来自分类Dev

如何在RxJS Observable上调用next和error

来自分类Dev

如何从代码中的 Rxjs observable 中获取价值?

来自分类Dev

在完成Rxjs Observable之前,如何等待内部定义的异步方法?

来自分类Dev

如何创建 RxJS Observable 使其在回调函数完成时返回一个值

来自分类Dev

Rxjava:如何在没有完成所有 observable 的情况下组合多个 observable?

来自分类Dev

如何在ionic 2中完成自动完成(搜索栏)

来自分类Dev

如何在Coq中完成此证明

来自分类Dev

如何在C ++中完成corecursion?

来自分类Dev

如何在JGit中完成合并基础?

来自分类Dev

如何在emacs中获得代码完成?

来自分类Dev

如何在OmniThreadLibrary中处理IOmniParallelJoin完成?

来自分类Dev

如何在自动完成中显示链接

来自分类Dev

如何在终端中“完成”命令?

来自分类Dev

如何在bash函数中完成路径

来自分类Dev

如何在Java中完成频率表

来自分类Dev

如何在spyder中自动完成括号

来自分类Dev

如何在With Query中完成Multiple Join?

来自分类Dev

如何在Jasmine中测试RxJs WebSocket

来自分类Dev

在RxJS管道中完成捕获

来自分类Dev

如何在Rx Observable中包装SKPaymentQueue

来自分类Dev

如何在Android中创建Observable?

来自分类Dev

如何在Promise函数中返回Observable

来自分类Dev

如何在Firestore中从Observable捕获错误?

来自分类Dev

如何在 RxSwift 中组合多个 Observable

来自分类Dev

如何在rxjs中“完全”完成“仅在第一次之后”开始第二次可观察

Related 相关文章

热门标签

归档