angularjs 取消/中止 ajax请求

 解决方法非常简单,即为我们发出的$http设置一个timeout:

 这里我们需要借助另一个promise.

//创建中止请求控制的promise
let end= $q.defer();
//监听取消上传动作
$scope.$watch('cancel',() => {
  if(cancel){
    end.resolve();
  }
}
)

 

this.$http.post('http://www.xxx.com/xx/`, 
timeout:end.promise
});

 da

 

posted @ 2017-02-21 18:44  拳拳  阅读(1856)  评论(0编辑  收藏  举报