不需要首先为RxJS调用退订()

bha*_*tol 6 rxjs rxjs5

在以下代码中:

RxJS.Observable.of(1,2).first().subscribe((x) => console.log(x););
Run Code Online (Sandbox Code Playgroud)

是否需要退订给特定的运营商first()?

小智 12

不会first()。致电后会自动取消订阅。当前语法适用 observable.pipe(first()).subscribe(func);于RxJS 6。

  • 当源可观察对象从不发出值时会发生什么,这是否意味着订阅保留在那里并可能会造成内存泄漏? (7认同)

c69*_*c69 5

对于提供的示例,您不需要unsubscribe,也不需要调用first,因为在发出其第一个(和最后一个)值后Observable.of(1)实际上已完成。