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


Posted in Javascript onDecember 04, 2018

在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次接口的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
js运动动画的八个知识点
Mar 12 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
web.js.字符串与正则表达式操作
May 13 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
vue分页插件的使用方法
Dec 25 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
js实现二级联动简单实例
Jan 11 Javascript
Element el-button 按钮组件的使用详解
Feb 01 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 #Javascript
React Native中Mobx的使用方法详解
Dec 04 #Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 #Javascript
elementUI中Table表格问题的解决方法
Dec 04 #Javascript
zepto.js 实时监听输入框的方法
Dec 04 #Javascript
vue 之 css module的使用方法
Dec 04 #Javascript
Vue源码解析之数组变异的实现
Dec 04 #Javascript
You might like
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
javascript判断office版本示例
2014/04/11 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
python多线程下信号处理程序示例
2019/05/31 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
美国折扣网站:jClub
2017/08/07 全球购物
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
社区十八大感言
2014/01/19 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
责任书格式范文
2014/07/28 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
分家协议书范本
2016/03/22 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python