欢迎来到代码驿站!

vue

当前位置:首页 > 网页前端 > vue

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

时间:2021-12-02 10:40:30|栏目:vue|点击:

在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.js实现简单计时器功能

栏    目:vue

下一篇:详解Vue中状态管理Vuex

本文标题:vue项目每30秒刷新1次接口的实现方法

本文地址:http://www.codeinn.net/misctech/185543.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有