解决方法非常简单,即为我们发出的$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