有很多方法可以在一个组件中有效地处理多个订阅,我这里有两种方法,想知道哪种方法更有效,为什么?
方法一:使用数组
第 1 步:创建数组
private subscriptionArray: Subscription[];
第 2 步:向数组添加订阅
this.subscriptionArray.push(this._storeManagementHttp.createStore(newStore).subscribe(resp => {
this._toast.success('New store created');
}));
步骤 3:迭代每个订阅和取消订阅
this.subscriptionArray.forEach(subs => subs.unsubscribe());
方法二
第 1 步:创建新订阅
private subscriptions = new Subscription();
第 2 步:添加订阅
this.subscriptions.add(this._storeManagementHttp.createStore(newStore).subscribe(resp => {
this._toast.success('New store created');
this._router.navigate(['/store-management']);
}));
Step3:清除订阅
this.subscriptions.unsubscribe();