说我有以下方法用于检索所有"年"从一个对象数组中获取不同的值:
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();
我真的很难知道什么时候我必须取消订阅或不取消观察。根据我的理解,这种可观察性是有限的,所以一旦我得到了价值,它就完成了,所以它不需要取消订阅。这是对的吗?