Vue监视未决的HTTP请求

时间:2020-07-16 08:53:20

标签: vue.js http https axios

安装组件时,它将启动4个http请求(使用Axios)以获取所需的适当数据。有没有办法监视任何未决的HTTP请求?

所以基本上:

有任何待处理的HTTP请求吗?

是-> Loading = true

否-> Loading = false

1 个答案:

答案 0 :(得分:1)

您可以使用Promise.allSettled()(MDN Docs):

const request1 = axios.get('https://api.coindesk.com/v1/bpi/currentprice.json');
request1.then( ... );
const request2 = axios.get('https://api.coindesk.com/v1/bpi/currentprice.json');
request2.then( ... );

Promise.allSettled([request1, request2]).then(() => this.loading = false);