Javascript $http post和事件处理

Javascript $http post和事件处理,javascript,angularjs,Javascript,Angularjs,我试图在http请求处理和成功响应之间广播一个事件,但到目前为止,我无法找到解决方案: $rootScope.$broadcast('transfer:fileTransferInProgress'); $http.post("/api/example", data, { transformRequest: angular.identity, headers: {'Content-Type': undefined}

我试图在http请求处理和成功响应之间广播一个事件,但到目前为止,我无法找到解决方案:

$rootScope.$broadcast('transfer:fileTransferInProgress');
$http.post("/api/example", data, {
            transformRequest: angular.identity,
            headers: {'Content-Type': undefined}                   
           }).success(function(response){
               $rootScope.$broadcast('transfer:readyState', response);

          }).error(function(){
              $rootScope.$broadcast('transfer:error');
          });
我想在成功和请求处理之间触发('transfer:fileTransferInProgress')事件。我如何做到这一点???

根据评论:

$scope.$on(success || error event, function() {
   if(msg exists) destroy msg
   show new msg
});

请提供捕获事件的代码,具体做什么?您的广播已经触发。真的不清楚你在问什么,或者什么事情正在发生,或者没有发生,基于预期,我想确保post呼叫已经触发并且正在进行中。在上面的代码中,我在实际的post呼叫开始之前广播消息。我想在调用后开始和调用完成之前触发事件。我希望现在一切都清楚了,我已经赶上了比赛。我需要满足以下条件:我想确保post呼叫被触发并且正在进行中。在上面的代码中,我在实际的post呼叫开始之前广播消息。我想在调用后开始和调用完成之前触发事件。我希望现在一切都清楚了。然后把广播放在电话后。我尝试了那个选项,但它覆盖了以前的成功和失败事件。你说(以前)是什么意思?它不能覆盖,你是说它发生在成功或错误之后?