Angular · Senior · Pytanie 1 z 75
Jak Zone.js informuje Angulara, kiedy uruchomić change detection?
- ✓Poprawna odpowiedź: Patchuje asynchroniczne API przeglądarki (zdarzenia, timery, promise'y, XHR) i powiadamia Angulara o zakończeniu zadania, co wywołuje
ApplicationRef.tick() - 2Porównuje DOM z wirtualnym DOM co 16 ms
- 3Angular odpytuje każde pole każdego komponentu o zmiany
Wyjaśnienie
Zone.js nie wie, *co* się zmieniło, tylko że zakończyła się praca asynchroniczna, więc Angular sprawdza drzewo od korzenia (pomijając nieoznaczone poddrzewa OnPush). To proste, ale może powodować wiele niepotrzebnych sprawdzeń.