Angular · Senior · Pytanie 2 z 75

Po co w aplikacji opartej na Zone.js wywoływać NgZone.runOutsideAngular()?

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

Wyjaśnienie

Tysiące callbacków mousemove lub requestAnimationFrame wywoływałyby change detection całej aplikacji (zone pollution). Wracaj do strefy przez zone.run() tylko wtedy, gdy UI naprawdę wymaga aktualizacji.

Do poczytania

Błąd w pytaniu

Angular · Senior · pytanie 2

Sprawdź się

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

Rozwiąż ten test