Есть много способов эффективно обрабатывать несколько подписок в компоненте, у меня есть 2 способа здесь, и я хотел узнать, какой из них более эффективен и почему ??
Метод 1: Использование массива
Шаг 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());
Метод 2
Шаг 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']);
}));
Шаг 3: Очистка подписки
this.subscriptions.unsubscribe();