midAngularJS
What is AngularJS $timeout vs setTimeout?
Updated Apr 28, 2026
Short answer
$timeout integrates with digest cycle; setTimeout does not.
Deep explanation
$timeout automatically triggers digest cycle, ensuring UI updates, while setTimeout requires manual $apply.
Real-world example
Delayed UI updates.
Common mistakes
- Using setTimeout without $apply.
Follow-up questions
- Why $timeout?
- When use setTimeout?