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'
})
为什么不把
多做一些事情
放在包含多做一些事情
的同一个函数中呢?