Angular · Senior · Frage 1 von 75
Wie erfährt Angular durch Zone.js, wann die Change Detection laufen soll?
- 1Angular fragt per Timer jedes Feld jeder Komponente auf Änderungen ab
- 2Es vergleicht im Hintergrund alle 16 ms das echte DOM mit einem virtuellen
- 3Es patcht asynchrone Browser-APIs und meldet Angular, wenn ein Task endet
Antwort zeigen
Richtige Antwort: Es patcht asynchrone Browser-APIs und meldet Angular, wenn ein Task endet
Erklärung
Zone.js weiß nicht, *was* sich geändert hat, nur dass asynchrone Arbeit fertig ist, daher prüft Angular den Baum ab der Wurzel (und überspringt nicht markierte OnPush-Teilbäume). Das ist einfach, kann aber viele unnötige Prüfungen auslösen.