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?

More AngularJS interview questions

View all →