判断axios请求是不是完成

Posted

技术标签:

【中文标题】判断axios请求是不是完成【英文标题】:Determine if Axios request is done判断axios请求是否完成 【发布时间】:2017-12-12 23:07:13 【问题描述】:

有没有什么方法可以确定如下的 Axios 请求是否收到了答复并完成了?

axios.get('/api')
.then(response => this.data = response.data);

【问题讨论】:

【参考方案1】:

是的,这是一个承诺,你可以参考和then它:

var req = axios.get('/api')
               .then(response => this.data = response.data);

现在我想对它的完成做出反应:

req.then(x => console.log("Done!"));

或者将该状态保存在外部:

var isReqDone = false;
req.then(x => isReqDone = true);

【讨论】:

以上是关于判断axios请求是不是完成的主要内容,如果未能解决你的问题,请参考以下文章

如何判断请求是否发送成功以及获取请求中的数据

Axios 如何取消已发送的请求?

axios请求封装,请求异常统一处理

vue 请求数据后,怎么获取id在当前页面做判断?

vue:axios拦截器

如何判断是不是丢掉用户请求