如果我使用Angular $ q,我是否要担心使用$ evalAsync或$ apply?或者是由$ q自动处理?
答案 0 :(得分:1)
通常,您不需要担心角度中的$ digest / $ apply / $ evalSync。根据{{3}}
有一个简短的比较:
主要有两点不同:
this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) {
return qFactory(function(callback) { //invoke qFactory
$rootScope.$evalAsync(callback); //$evalAsync here...
}, $exceptionHandler);
}];
function $$QProvider() {
this.$get = ['$browser', '$exceptionHandler', function($browser, $exceptionHandler) {
return qFactory(function(callback) {
$browser.defer(callback);
}, $exceptionHandler);
}];
}