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)
      }
    })
}
相关推荐
美狐美颜sdk1 小时前
跨平台直播美颜sdk集成攻略:Android、iOS与Web的统一方案
android·前端·ios
Airser1 小时前
npm启动Taro框架报错
前端·npm·taro
Anlici2 小时前
连载小说大学生课设 需求&架构
前端·javascript·后端
i源3 小时前
Java语言处理Js文件内容格式化
java·javascript
2501_938769993 小时前
React Server Components 进阶:数据预取与缓存
前端·react.js·缓存
“负拾捌”3 小时前
基于NodeJs实现一个MCP客户端(会话模式和无会话模式)
javascript·ai·node.js·大模型·mcp
蒜香拿铁3 小时前
Angular【基础语法】
前端·javascript·angular.js
xiaoxiao无脸男4 小时前
纯css:一个好玩的按钮边框动态动画
前端·css·css3
rookie_fly4 小时前
基于Vue的数字输入框指令
前端·vue.js·设计模式
元直数字电路验证4 小时前
ASP.NET Core Web APP(MVC)开发中无法全局配置 NuGet 包,该怎么解?
前端·javascript·ui·docker·asp.net·.net