Search⌘ K
AI Features

Classic Pattern for Managing Unsubscriptions

Explore how to manage RxJS subscriptions in Angular using both imperative and declarative patterns. Understand manual unsubscription and the more efficient takeUntil operator to cleanly handle observables, helping you write maintainable reactive code.

Managing unsubscriptions

There are two commonly used ways to manage unsubscriptions: imperative and declarative patterns. Let’s look at both of these patterns in detail.

Imperative unsubscription management

The imperative unsubscription means manually calling the unsubscribe() method on the subscription object we manage ourselves. The following code snippet illustrates this. We simply store the subscription inside a variable called subscription and unsubscribe from the ngOnDestroy() life cycle hook in the src/app/recipes-list/recipes-list.component.ts ...