当前位置: 移动技术网 > IT编程>脚本编程>vue.js > vue项目每30秒刷新1次接口的实现方法

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

2019年05月24日  | 移动技术网IT编程  | 我要评论

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

我们先看一看2种常用定时器:

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

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

但是settimeout是自带清除定时器的,因此正确解决方法如下:

window.setinterval(() => {
  settimeout(fun, 0)
}, 30000)

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

总结

以上所述是小编给大家介绍的vue项目每30秒刷新1次接口的实现方法,希望对大家有所帮助

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

相关文章:

验证码:
移动技术网