Angular · Senior · Запитання 11 з 75

Як виконати очищення всередині effect перед його перезапуском чи знищенням?

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

Пояснення

Очищення виконується перед наступним запуском (коли змінюється url) і під час знищення ефекту разом із контекстом впровадження - так інтервали не дублюються.

Де почитати

Помилка в запитанні

Angular · Senior · запитання 11

Перевірте себе

Пройдіть тест Angular · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест