vue 设置定时器在某个时间段执行

业务需求:数据大屏页面中的某个方法需要在今天12:00执行一次,或是在今天的17:00执行一次,

这里用到 setTimeout定时器来实现。

java 复制代码
//获取某个时间的时间戳   
 getCurrentDate(time) {
      let now = new Date();
      let year = now.getFullYear();
      let month = now.getMonth() + 1;
      let day = now.getDate();
      return year + "-" + month + "-" + day + ' ' + time
  },

mounted(){
    let timeList = ['7:35:00', '17:05:00']
    timeList.forEach(item => {
      let nowtime = new Date().getTime()
      let onetime = new Date(this.getCurrentDate(item)).getTime()
      if (nowtime > onetime) {
        return
      } else {
        let t = (onetime - nowtime)
        setTimeout(() => {
          //要执行的方法
        }, t)
      }
    })
}
相关推荐
子兮曰1 分钟前
🚀前端依赖配置避坑指南:深度解析package.json中devDependencies的常见误解
前端·javascript·npm
瑶琴AI前端2 分钟前
【零成本高效编程】VS Code必装的5款免费AI插件,开发效率飙升!
前端·ai编程·visual studio code
forever_Mamba3 分钟前
实现一个高性能倒计时:从踩坑到最佳实践
前端·javascript
_AaronWong4 分钟前
实现一个鼠标滚轮横向滚动需求
前端·electron
小帆聊前端4 分钟前
JS 原型链深度解读:从混乱到通透,掌握 90% 前端面试核心
javascript
子兮曰4 分钟前
浏览器与 Node.js 全局变量体系详解:从 window 到 global 的核心差异
前端·javascript·node.js
Olrookie5 分钟前
ruoyi-vue(十五)——布局设置,导航栏,侧边栏,顶部栏
前端·vue.js·笔记
召摇6 分钟前
API 设计最佳实践 Javascript 篇
前端·javascript·vue.js
光影少年7 分钟前
vite打包优化有哪些
前端·vite·掘金·金石计划
码间舞7 分钟前
文件太大怎么上传?【分组分片上传大文件】-实战记录
前端·vue.js·程序员