我应该取消订阅此Observable吗?

时间:2017-03-05 00:11:14

标签: rxjs observable

说我有以下方法用于检索所有"年"从一个对象数组中获取不同的值:

public getYears(): Observable<number[]>
{
    return Observable.from(this.payments.map(p => p.year)).distinct().toArray();
}

在我的代码的其他地方,我使用它:

this.getYears().subscribe(years => this.yearsRefinement = years);

这样做是否足够,或者做得更好:

let sub = this.getYears().subscribe(years => this.yearsRefinement = years);
sub.unsubscribe();

我真的很难知道什么时候我必须取消订阅或不取消观察。根据我的理解,这种可观察性是有限的,所以一旦我得到了价值,它就完成了,所以它不需要取消订阅。这是对的吗?

0 个答案:

没有答案