Angular JS $timeout vs $interval

angularjs

Solution

`$interval` executes a callback repeatedly, while `$timeout` simply delays the execution of a callback (doesn't repeat). So, no, they're not the same. Additionally, it should be noted that both of them are wrappers for `window.setInterval` and `window.setTimeout` respectively.

I would also like to recommend to read this great article written by John Resig on how Javascript timers work.

Problem

What's the difference? When should I use which? I am new to Angular & they look very similar to me. I would rather follow best practices from the start.

Original source