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 |
Does facebook use react js?
What is hidden property in angular 2?
How to implement caching in angular 1.x?
What do you mean by module in angular 2?
Explain route configuration?
Explain event in angularjs, list some events you have worked in angularjs?
What are the components?
What are angular js expressions?
What is package json in angular?
Difference between functional hoisting and variable hoisting?
List some methods supported by $http service in angularjs?
What is the spa (single page application) in angularjs?