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

Навіщо в застосунку на Zone.js викликати NgZone.runOutsideAngular()?

this.zone.runOutsideAngular(() => {
  window.addEventListener("mousemove", this.onMove);
});

Пояснення

Тисячі колбеків mousemove чи requestAnimationFrame запускали б change detection усього застосунку (zone pollution). Повертайтеся в зону через zone.run(), лише коли UI справді треба оновити.

Де почитати

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

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

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

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

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