Привет Я хочу отменить свой HTTP-запрос после 2 секунд. Если данные не были получены, он должен разрешить функцию ошибки и вернуть пустой объект.Отмена функции запроса HTTP и разрешения ошибки в угловом
Я знаю, что мне почему-то нужно использовать свойство тайм-аута. Где я могу использовать $ 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 {};
});
};
}]);
большой ... работает нормально. Dunno, почему я не мог понять, что мы сами ... большая помощь – Dribel