Angular · Senior · Pytanie 11 z 75

Jak posprzątać wewnątrz effect przed jego ponownym uruchomieniem lub zniszczeniem?

effect((onCleanup) => {
  const id = setInterval(() => this.poll(this.url()), 5000);
  onCleanup(() => clearInterval(id));
});

Wyjaśnienie

Sprzątanie wykonuje się przed kolejnym uruchomieniem (gdy zmienia się url) i przy zniszczeniu efektu razem z kontekstem wstrzykiwania, co zapobiega duplikowaniu interwałów.

Do poczytania

Błąd w pytaniu

Angular · Senior · pytanie 11

Sprawdź się

Rozwiąż test Angular · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test