当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 解析vue项目每30秒刷新1次接口的实现方式

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

2018年12月08日  | 移动技术网IT编程  | 我要评论

在vue.js项目中,经常需要对数据实时更新——每隔xx秒需要刷新一次接口——即需要用到定时器相关原理。这篇文章主要介绍了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,即可无限次调用我们的接口啦!

结语

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网