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 相关文章推荐
javacript获取当前屏幕大小
Jun 04 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
简单实现jquery焦点图
Dec 12 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
从零开始学习搭建React脚手架项目
Aug 23 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
JS实现多功能计算器
Oct 28 Javascript
详解Vue中的watch和computed
Nov 09 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
全面理解闭包机制
2016/07/11 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
浅析Python中的多条件排序实现
2016/06/07 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
中学教师实习自我鉴定
2013/09/28 职场文书
应届护士推荐信
2013/11/16 职场文书
迟到检讨书400字
2014/01/13 职场文书
保证书格式范文
2014/04/28 职场文书
廉政承诺书范文
2015/04/28 职场文书
生产实习心得体会范文
2016/01/22 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
Python中threading库实现线程锁与释放锁
2021/05/17 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL