【发布时间】:2015-11-21 10:42:40
【问题描述】:
您好,我想在 2 秒后取消我的 http 请求。如果没有收到数据,它应该解析为错误函数并返回一个空对象。
我知道我必须以某种方式使用 timeout 属性。我到底在哪里使用 $timeout ?我不太确定我是否理解正确。
app
.service('testService',['$http','$q','$timeout',
function($http,$q,$timeout){
var canceler=$q.defer();
this.options = function (long,lat) {
return $http({
method: 'POST',
url: '/coordinates',
headers: {
'Content-Type' : 'application/json; charset=utf-8',
'Data-Type': 'json'
},
data: {
"long":long,
"lat": lat
},
timeout:canceler.promise
}).then(function (response) {
return response.data;
},function(error){
return {};
});
};
}]);
【问题讨论】:
标签: javascript angularjs http promise angular-promise