Как добавить таймаут, когда ответ слишком долго реагирует? У меня есть следующий в моем контроллере:[AngularJS]: Добавить задержку таймаута по http GET
$payments.getShopStatus(data.siteUrl)
.success(function(rdata, response) {
// go to next step
})
.error(function(rdata, response) {
// tell me something's wrong
// go here if there is a three-second delay too
});
В моей фабрике, у меня есть простой возврат HTTP для обработки выше одного:
getShopStatus: function(shop) {
var me = this;
var sUrl = String(shop);
var req = {
method: 'GET',
url: sUrl
};
return $http(req);
},
Где включать тайм-аут/медлят? Мне нужно заставить его потерпеть неудачу после трехсекундной задержки ответа.
Вы можете добавить тайм-аут в свою конфигурационную функцию приложения. $ httpProvider.defaults.timeout = 3000; – sameer
Это происходит в моих функциях? – ralphcarlo