2014-02-06 3 views
0

함수 실행 완료 후 실행될 코드를 실행해야합니다. $ q, then, 등등에 대해 읽었으며 모든 예제는 지시문이나 서비스를 사용합니다. 여기에 내가 가진 무엇 :AngularJS 콜백 함수 구현

$scope.myFunction = function() { 
    $scope.func1(); 
    // some other code 
}; 

<div ng-click="myFunction()">Click Here</div> 

내가 $scope.func1()이 실행될 때까지 후 "다른 코드"를 실행하고 싶지 않아요. 어떻게해야합니까?

답변

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 
    }); 
};