Demande d'arrêt dans l'intercepteur angularjs
Comment puis-je arrêter une demande en Angularjs intercepteur.
Est-il un moyen de le faire?
J'ai essayé d'utiliser des promesses et de l'envoi de rejeter au lieu de les résoudre !
.factory('connectionInterceptor', ['$q', '$timeout',
function($q, $timeout) {
var connectionInterceptor = {
request: function(config) {
var q = $q.defer();
$timeout(function() {
q.reject();
}, 2000)
return q.promise;
//return config;
}
}
return connectionInterceptor;
}
])
.config(function($httpProvider) {
$httpProvider.interceptors.push('connectionInterceptor');
});
source d'informationauteur vipulsodha
Vous devez vous connecter pour publier un commentaire.
Le $service http options
délai pour faire le travail.
vous pouvez faire comme:
J'ai fini par en contournant angulaire XHR appel à la suite angulaire de l'Intercepteur:
De cette façon, toute demande, POST, PUT, ... est transformé OBTENIR de sorte que le mécanisme de mise en cache peut être
utilisé par angulaire. À ce stade, vous pouvez utiliser votre propre mécanisme de mise en cache, dans mon cas, lors de la session
expire, je ne m'inquiète pas plus sur ce retour.
Ne sais pas si c'est possible en général. Mais vous pouvez commencer à $requête http avec un "canceler".
Voici un exemple de cette réponse:
Donc, si vous avez le contrôle sur la façon dont vous démarrez votre demande, cela pourrait être une option.