Javascript 回拨$applyAsync?

Javascript 回拨$applyAsync?,javascript,angularjs,Javascript,Angularjs,我想知道是否有办法在$applyAsync方法调用上定义回调方法 我在找这样的东西: $scope.$applyAsync(function () { //do some stuff }).then(function(){ //do some more stuff }); 我对JS不是很精通,所以可能刚开始我只是使用了错误的函数名: $applyAsync不返回任何内容(undefined),因此,您不能在之后调用任何方法链接 秒:$applyAsync可用于将需要在同一摘要中

我想知道是否有办法在
$applyAsync
方法调用上定义回调方法

我在找这样的东西:

$scope.$applyAsync(function () {
    //do some stuff
}).then(function(){
    //do some more stuff
});
我对JS不是很精通,所以可能刚开始我只是使用了错误的函数名:

$applyAsync
不返回任何内容(
undefined
),因此,您不能在之后调用任何方法链接

秒:
$applyAsync
可用于将需要在同一摘要中计算的多个表达式排队。您不应该使用它们来修改模型,而是使用
$apply

如果需要异步运行某些代码,只需使用$q服务即可。像这样:

function async(){
   return $q(function(resolve, reject) {
      //do some async stuff
      resolve('some result value')
   });
}

async().then(function(value){
   //do some more stuff after async function is resolved
})
如果需要立即调用
执行一些异步操作
,而不需要函数声明,请使用IIFE语法:

some_async_stuff = (function($q){
   return $q(function(resolve, reject) {
      //do some async stuff
      resolve('some result value')
   });
})($q).then(function(value){
    //value is 'some result value'
    //do some more stuff after async function is resolved
    return 'another result value'
})   

为什么不把
多做一些事情
放在包含
多做一些事情
的同一个函数中呢?