Can someone explain me difference between this two ways of subscription, first case
this.incMatService.incomingMaterialUpdate$.subscribe((model) => { try { code here } catch (error) { console.log(error); } }); this.incMatService.incomingMaterialNew$.subscribe((x) => { try { this.imForm = this.initImForm(); } catch (error) { console.log(error); } }) and second case
subscription: Subscription; subscriptionToAdd: Subscription; subscription = this.incMatService.incomingMaterialUpdate$.subscribe((model) => { try { code here } catch (error) { console.log(error); } }); subscriptionToAdd = this.incMatService.incomingMaterialNew$.subscribe((x) => { try { this.imForm = this.initImForm(); } catch (error) { console.log(error); } }) I know that in second case i have to unsubscribe(), i don't know how situation looks in the first case.
Other of code from my service
private updateIncomingMaterial = new ReplaySubject<IncomingMaterial>(0); private addNewIncomingMaterial = new Subject(); incomingMaterialUpdate$ = this.updateIncomingMaterial.asObservable(); incomingMaterialNew$ = this.addNewIncomingMaterial.asObservable(); updateIncMaterial(incomingMaterialToUpdate: IncomingMaterial) { this.updateIncomingMaterial.next(incomingMaterialToUpdate); } addNewIncMaterial(){ this.addNewIncomingMaterial.next(); } I emit this events in one component and subscripe in another one like i show in example