栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

angularJS 1.0.x中所有HTTP请求的拦截器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

angularJS 1.0.x中所有HTTP请求的拦截器

官方文档中有一个很好的例子,适用于当前的稳定版1.2.0。

[ http://docs.angularjs.org/api/ng。$ http]
[1](页面的前四分之一,搜索拦截器)

angular.module('RequestInterceptor', [])  .config(function ($httpProvider) {    $httpProvider.interceptors.push('requestInterceptor');  })  .factory('requestInterceptor', function ($q, $rootScope) {    $rootScope.pendingRequests = 0;    return {'request': function (config) {     $rootScope.pendingRequests++;     return config || $q.when(config); }, 'requestError': function(rejection) {     $rootScope.pendingRequests--;     return $q.reject(rejection); }, 'response': function(response) {     $rootScope.pendingRequests--;     return response || $q.when(response); }, 'responseError': function(rejection) {     $rootScope.pendingRequests--;     return $q.reject(rejection); }        }    });

您可以存储当前时间,而不用计算未决请求,可以说为lastRequestTimestamp。如果将其与全局运行的计时器结合使用,则可以检测到上一个请求是多久之前的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号