在vue.js项目中,我们经常会需要实现轮询,即对数据实时更新的这种需求:每隔xx秒需要刷新一次接口刷新数据。如:每隔30秒请求一次数据

这时候我们就需要用到定时器相关的原理。

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

setinterval(function(){}, seconds)——隔seconds调用一次函数

settimeout(function(){}, seconds)——只执行函数一次

这么看的话,setinterval会符合我们的业务需求。然而这里也会有些问题:

如果你单纯的使用setinterval的话,会导致页面卡死!

其原因与js引擎线程有关,简单来说就是setinterval不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终卡死网页。

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

window.setInterval(() => {

 setTimeout(fun, 0)

}, 30000)

// 这里的30000为多少秒刷新的时间

注意:setinterval必须放在外层(在内层会导致页面卡顿直到崩溃),内层配合settimeout(主要是setTimeout是自带清除定时器),即可无限次调用我们的接口啦!

vue项目每30秒刷新1次接口获取数据相关推荐

  1. vue 30秒刷新一次接口

    在vue.js项目中,经常需要对数据实时更新--每隔xx秒需要刷新一次接口--即需要用到定时器相关原理 我们先看一看2种常用定时器: setInterval(function(){}, millise ...

  2. [vue-cli]在使用vue-cli开发vue项目时,自动刷新页面的原理你了解吗?

    [vue-cli]在使用vue-cli开发vue项目时,自动刷新页面的原理你了解吗? 自动刷新页面并不是vue-cli的功能,而是webpack的hot-module-replacement-plug ...

  3. vue项目中解决浏览器刷新vuex数据消失问题

    vue项目中解决浏览器刷新vuex数据消失问题 说明 vuex中的数据经过浏览器刷新后会消失,所以应设置在浏览器刷新之前将数据存入浏览器或者cookie中. 操作 打开App.vue,在created ...

  4. VUE项目部署Tomcat页面刷新404问题解决方法

    问题描述 vue项目在本地开发环境运行正常,打包部署至线上Tomcat服务后,不刷新浏览器时工作正常,一刷新浏览器就报404错误,错误截图如下: 错误描述:404,源服务器未能找到目标资源的表示或者是 ...

  5. XX健康:移动端开发-体检预约验证码30秒倒计时短信验证码获取与验证DatePicker日历展示提交预约复杂流程阿里短信工具类

    1. 体检预约流程 用户可以通过如下操作流程进行体检预约: 在移动端首页点击体检预约,页面跳转到套餐列表页面 在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面 在套餐详情页面点击立即预约,页面跳 ...

  6. 用Excel,只需30秒就可爬取网站数据

    是的,你没看错,就是用Excel爬数据.那么为什么要用它呢?因为它不需要写一行代码,只需要轻轻点几下鼠标,就可以得到你想要的数据,全程30秒左右就能搞定,在网站结构简单,需求比较简单的情况下,你只此一 ...

  7. 前端项目——实现qq音乐网页版本(样式+获取数据+播放)

    这是一个完整的项目实现,内容包括网页排版,利用js css实现一些动态特效,特在此记录项目实现过程中的核心思想,以及难点的解决方法和在此项目中学到的新知识. 首先看一下该项目的官网效果 可以看到该网页 ...

  8. vue项目添加水印,防止刷新页面水印消失

    引入一个waterMark.js文件之后 IE各种问题 问题1:页面出现空白,登录页面都没有显示出来 问题2:IE低版本(11以下)总是报语法错误 问题1出现的原因是js文件包含箭头函数 问题2出现的 ...

  9. 【转】】Vue项目部署tomcat,刷新报错404解决办法

    转自[https://blog.csdn.net/g631521612/article/details/82835518] 解决方式: - 在tocmat的webapps下的项目中创建WEB-INF文 ...

最新文章

  1. grub2 命令行进入系统
  2. 我输给了一个 25 岁的男人
  3. AI安全初探——利用深度学习检测DNS隐蔽通道
  4. Boost.PropertyTree 属性树的简介
  5. 2021阿里云“API满意度”调研
  6. python pexpect timeout_Python 的 pexpect 模块的问题
  7. 测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机
  8. 一元享移动怎么样_中国移动放大招!月租9元享200GB流量,网友:这套路谁敢用?...
  9. java list 有向图_Java检测循环有向图
  10. MongoError: E11000 duplicate key error collection: blog.users index: email_1 dup key
  11. Java、Python 竟成区块链主流开发语言?!
  12. DNS服务器配置之前传------基础知识普及
  13. springboot 上传文件保存在本地磁盘
  14. RGB vs YCbCr(YUV)
  15. ORAN专题系列-20:5G O-RAN 通过TR-069协议实现一体化小基站的自动配置和安装
  16. 中国机床行业投资现状与十四五发展战略决策报告2022版
  17. TCP协议之《ACK pingpong交互模式详解》
  18. 机器人理论简介—— 台湾交通大学机器人学公开课(一)
  19. Google 分析 SDK 之渠道统计
  20. 《牛奶可乐经济学》读书笔记

热门文章

  1. 圆/椭圆/双曲线/抛物线等二次曲线的各种情况方程
  2. 数字图像处理,Matlab常用图像处理函数汇总
  3. pmp 2021年6月20日考试原题分享
  4. Django的前后端分离以及Rest风格接口开发大全
  5. (三)模电不归路之稳压二极管
  6. 2019年最新中科院人工智能领域JCR期刊分区(附2019-2020人工智能领域顶级会议分类表)
  7. 基于SSM实现的物流管理系统【附源码】(毕设)
  8. 谷歌更名为“Google中国”
  9. 《图说VR入门》——DK2入门及其资源汇总
  10. 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法。