欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解析vue项目每30秒刷新1次接口的实现方式

程序员文章站 2023-12-13 21:50:22
在vue.js项目中,经常需要对数据实时更新——每隔xx秒需要刷新一次接口——即需要用到定时器相关原理。这篇文章主要介绍了vue项目每30秒刷新1次接口的实现方法,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在vue.js项目中,经常需要对数据实时更新——每隔x ......

在vue.js项目中,经常需要对数据实时更新——每隔xx秒需要刷新一次接口——即需要用到定时器相关原理。这篇文章主要介绍了vue项目每30秒刷新1次接口的实现方法,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。

解析vue项目每30秒刷新1次接口的实现方式

在vue.js项目中,经常需要对数据实时更新——每隔xx秒需要刷新一次接口——即需要用到定时器相关原理
我们先看一看2种常用定时器:

setinterval(function(){}, milliseconds)——会不停的调用函数
settimeout(function(){}, milliseconds)——只执行函数一次

setinterval会符合我们的业务需求,然而也需要注意一些坑,单纯的使用setinterval会导致页面卡死!其原因与js引擎线程有关(有兴趣的童鞋可自行研究相关资料),用通俗话说就是setinterval不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终卡死你的网页。
但是settimeout是自带清除定时器的,因此正确解决方法如下:

window.setinterval(() => {
  settimeout(fun, 0)
}, 30000)//欢迎加入前端全栈开发交流圈一起吹水聊天学习交流:864305860

注意:setinterval必须放在外层(在内层会导致页面卡顿直到崩溃),内层配合settimeout,即可无限次调用我们的接口啦!

结语

感谢您的观看,如有不足之处,欢迎批评指正。

上一篇:

下一篇: