axioschains数组保存请求拦截器,ajax请求和对应的拦截器方法,但是对于请求拦截器,unshift是传入chains的,unshift用于响应拦截器,例如request.hanlders.forEach(item=>chains.unshift(item)),它被pushresponse.hanlders.forEach(item=>chains.push(item))调用用于响应拦截器有时使用chainswhile(chains.length>0){promise=promise.then(chain.shift(),chain.shift())}returnpromise从上面可以知道为什么请求拦截器是逆序执行的,而响应拦截器是在执行的正序请求拦截器1={fulied,reject}请求拦截器2={fulied,reject}响应拦截器1={fulied,reject}响应拦截器2={fulied,reject}chains=[请求拦截器1,请求拦截器2,dispatchRequest,undefined,ResponseInterceptor1,ResponseInterceptor2]本文仅供大家自己记录和学习
