草庐IT

fetchPlus

全部标签

实现像 axios 一样的请求拦截器

axios拦截器在请求或响应被then、catch之前进行拦截处理。axios的三大特性:基于Promise、同构(可以用于浏览器和node)、拦截器。基于fetch实现拦截器。1.拦截器请求和响应拦截器的使用方式相同。因此,实现一个拦截器管理器类来生成拦截器实例。拦截器管理器的主要功能是对拦截器进行维护,并提供一个方法来获取所有注册的拦截器。classInterceptorManager{constructor(){//保存拦截器this.handlers=[]}use(fulfilled,rejected){this.handlers.push([fulfilled,rejected])}

实现像 axios 一样的请求拦截器

axios拦截器在请求或响应被then、catch之前进行拦截处理。axios的三大特性:基于Promise、同构(可以用于浏览器和node)、拦截器。基于fetch实现拦截器。1.拦截器请求和响应拦截器的使用方式相同。因此,实现一个拦截器管理器类来生成拦截器实例。拦截器管理器的主要功能是对拦截器进行维护,并提供一个方法来获取所有注册的拦截器。classInterceptorManager{constructor(){//保存拦截器this.handlers=[]}use(fulfilled,rejected){this.handlers.push([fulfilled,rejected])}