Quick Answer
Angular zones (Zone.js) intercept async operations to detect when the app needs change detection. Zones patch browser APIs like setTimeout, Promise, and event listeners. When any patched async operation completes, Angular knows to run change detection. This is why you don't need to manually trigger UI updates in Angular when data changes asynchronously.
Answer
Zones track asynchronous operations and automatically trigger change detection. Without zones, Angular would not know when async tasks like timeouts or HTTP calls finish.
S
SugharaIQ Editorial Team
Verified Answer
This answer has been peer-reviewed by industry experts holding senior engineering roles to ensure technical accuracy and relevance for modern interview standards.