hardFrontend

How do you avoid memory leaks from subscriptions?

445 views
01

Understand the problem

Explain unsubscribe patterns.

rxjsunsubscribe
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

takeUntilDestroyed for a long-lived stream
import { Component } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { interval } from 'rxjs';

@Component({ selector: 'app-root', standalone: true, template: '{{ n }}' })
export class AppComponent {
  n = 0;
  constructor() {
    // auto-unsubscribes when this component is destroyed → no leak
    interval(1000)
      .pipe(takeUntilDestroyed())
      .subscribe(v => (this.n = v));
  }
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.