I've already read the answer: https://stackoverflow.com/a/9693933/4382683
What I want to know is when does angular decide that it's suitable to run the $digest cycle? Because when I change a property of an object in $scope, it's instantly propagated throughout. Does this dirty-checking happen every 50ms or so?
Also, is Object.watch() used anywhere in Angular?