Javascript 在axios的拦截器中im时如何忽略回调?
我使用axios拦截器获取错误。在某些情况下,我有错误,我不想返回到catch或回调 在axios中我是如何做到的?因为如果我不返回值,它将转到Javascript 在axios的拦截器中im时如何忽略回调?,javascript,axios,Javascript,Axios,我使用axios拦截器获取错误。在某些情况下,我有错误,我不想返回到catch或回调 在axios中我是如何做到的?因为如果我不返回值,它将转到下一个,但是如果我返回承诺.拒绝它将转到捕获 我希望在截取程序出错时,不要继续转发回调 从“axios”导入axios; axios.interceptors.response.use( (响应)=>响应, (错误)=>{ log({error}); //请不要回到捕获/然后进入foo{ axios .post(“https://httpstat.us
下一个
,但是如果我返回承诺.拒绝
它将转到捕获
我希望在截取程序出错时,不要继续转发回调
从“axios”导入axios;
axios.interceptors.response.use(
(响应)=>响应,
(错误)=>{
log({error});
//请不要回到捕获/然后进入foo{
axios
.post(“https://httpstat.us/500")
。然后((r)=>{
console.log({r});
})
.catch((错误)=>{
log({err});
});
};
foo();
您可以在错误函数中返回解决承诺
axios.interceptors.response.use(
(response) => response,
(error) => {
console.log({ error });
return Promise.resolve();
}
);
为什么您不想转到catch块?承诺的全部要点是“然后”可以,并且在出现错误时可以被捕获。如果您不想,您不必使用.catch。这将触发
然后
axios.interceptors.response.use(
(response) => response,
(error) => {
console.log({ error });
return Promise.resolve();
}
);