【发布时间】:2017-03-26 13:47:19
【问题描述】:
我想知道,在订阅后立即使用unsubscribe 时,使用.take(1) 和.unsubscribe 在性能上是否有任何差异:
var observable = Rx.Observable.interval(100);
第一:
var subscription = observable.subscribe(function(value) {
console.log(value);
}).unsubscribe();
第二:
var subscription = observable.take(1).subscribe(function(value) {
console.log(value);
});
对它的任何想法对性能有什么不同吗?
【问题讨论】:
-
var subscription = observable.subscribe({function A}).unsubscribe();将无法按预期工作,因为在 javascrit 完成执行此行后将调用函数 A。因此,如果只获得一个值,您将获得零值。建议手动订阅并使用 take(..) 或其他方法,如 take 为您处理订阅。
标签: rxjs observable rxjs5