vue使用axios轮询请求方案

页面上需要显示一段时刻在变化的数据,数据的来源只能通过请求接口得到。希望老司机们可以给个方案或思路。

目前的采取的方案:
①在vue项目中定义一个定时器每隔2秒进行一次axios请求。
②在vue项目中当axios请求成功返回后再重新请求(子子孙孙无穷尽)。

在多次的请求中,发现中途偶尔会有超时的情况出现,如果采用方案②,显然不合适。
如果采用方案①,因为异步请求的缘故会出现多个同样的请求一起在处于pending状态,且返回时会有时间差。(不知该如何设置:相同的请求队列,前面的请求被终止

可以尝试用递归的方式,在成功回调里设置2秒再次请求

猜你喜欢

转载自blog.csdn.net/w199809w/article/details/128639642