ביטול subscription

אובייקט Subscription יכול לאסוף הרבה נרשמים וליצור בעיה של זיכרון.

אפשר לקחת את הנרשמים ולהסיר את ההרשמה שלהם.

counter.component.ts

private subscriptions = new Subscription();

ngOnInit(): void {
    const countSubscriptions = this.countService.counter$.subscribe(
      (newCountValue) => {
        this.counterValue = newCountValue;
      }
    );
    this.subscriptions.add(countSubscriptions);
}

ngOnDestroy(): void {
    this.subscriptions.unsubscribe();
}

עכשיו, כשהקומפוננטה מסיימת את החיים שלה, גם ההרשמה מסתיימת.