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 相关文章推荐
js Function类型
Dec 04 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
微信小程序 数据封装,参数传值等经验分享
Jan 09 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 Javascript
js数组中去除重复值的几种方法
Aug 03 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实现给图片加灰色半透明效果的方法
2014/10/20 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
js清理Word格式示例代码
2014/02/13 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python如何将图片转换为字符图片
2020/08/19 Python
Django如何配置mysql数据库
2018/05/04 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Python实现弹球小游戏
2020/08/01 Python
用Python进行websocket接口测试
2020/10/16 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
单位消防安全制度
2014/01/12 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
大型营销活动计划书
2014/04/28 职场文书
秋天的图画教学反思
2014/05/01 职场文书
排查整治工作方案
2014/06/09 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang