我需要执行在函数执行完毕后执行的代码。我已经阅读了关于$ q,然后等等所有示例都使用了指令或服务。这就是我所拥有的:
$scope.myFunction = function () {
$scope.func1();
// some other code
};
<div ng-click="myFunction()">Click Here</div>
在执行$scope.func1()
之前,我不想执行“其他一些代码”。我该怎么做?
答案 0 :(得分:0)
$scope.func1.$inject = ['$q'];
$scope.func1 = function($q) {
var defer = $q.defer();
//sync or async code
defer.resolve();
return defer.promise;
};
$scope.myFunction = function() {
$scope.func1().then(function() {
//some other code
});
};