Which one handles exception automatically between $digest and $apply?
Answer / swati maheshwari
$apply handle exceptions.
scope.$digest() will only fire watchers on current scope, scope.$apply will evaluate passed function and run $rootScope.$digest().
First one is faster, as needs to evaluate watchers for current scope, second one is slower (needs to evaluate watchers for$rootScope and all it's child scopes).
When error occurs in one of the watchers and you use scope.$digest, it's not handled via $exceptionHandler service, so you need to handle exception yourself. scope.$apply uses try catch block internally and passes all exceptions to $exceptionHandler.
| Is This Answer Correct ? | 2 Yes | 0 No |
How to implement caching in angular 1.x?
What is the purpose of a route guard?
What is deep linking in angular js?
What is Restangular?
How to get actions of event binding in angular 4?
How to validate email in angular 4 using formgroup or custom regexp?
What is the meaning of material design?
Is angular harder than react?
What is elementref?
What is the linking function?
What is binding in js?
Differentiate between @injectable() vs. @Inject()?