JS设置每日定时任务

文章目录

  • JS设置每日定时任务
    • 方式一、手写简单实现
    • 方式二、使用npm包node-schedule

方式一、手写简单实现

主要函数:

/*** 设置每日定时任务* @param {*} hour 小时* @param {*} minute 分钟* @param {*} callTask 任务函数*/
function setScheduledTask(hour, minute, callTask) {let taskTime = new Date();taskTime.setHours(hour);taskTime.setMinutes(minute);let timeDiff = taskTime.getTime() - (new Date()).getTime(); // 获取时间差timeDiff = timeDiff > 0 ? timeDiff : (timeDiff + 24 * 60 * 60 * 1000);setTimeout(function() {callTask(); // 首次执行setInterval(callTask, 24 * 60 * 60 * 1000); // 24小时为循环周期}, timeDiff);
}

使用方法:

function doTask() {console.log("做任务");
}
setScheduledTask(17, 5, doTask);

方式二、使用npm包node-schedule

Nodejs定时任务(node-schedule)

JS设置每日定时任务相关推荐

  1. js设置div透明度

    原生js设置透明度 为了兼容IE与其他浏览器对透明度的设置,我们需要对以上两种样式分别进行设置: 复制代码代码如下: var alpha = 30; //透明度值变量 var oDiv = docum ...

  2. JS设置浏览器URL,任意定制,安全可靠

    背景 Java Web工程登陆后,浏览器地址显示的../login 问题 刷新页面就返回到登陆页面 解决思路 1.后台设置URL 2.JS设置URL 测试 优先,2号方案,原因是方便简单 测试源码 1 ...

  3. JS设置cookie、读取cookie、删除cookie

    js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...

  4. Linux Crontab 设置的定时任务没有启动的排查

    1.先手动执行定时任务以此来判断脚本是否有问题. 2.确认服务器是否开启定时任务计划服务 命令:service crond statusservice crond start 1 2 3.检查定时任务 ...

  5. js设置全局变量ajax中赋值

    js设置全局变量,在ajax中给予赋值赋值不上问题解决方案 方案一. //在全局或某个需要的函数内设置Ajax异步为false,也就是同步. $.ajaxSetup({async : false}); ...

  6. js设置了location.href不跳转问题

    今天碰到一个问题,用JS设置了location.href就是不跳转的问题.代码如下: $('#gofriendtab').on('click', function() {                ...

  7. js设置控制滚动条位置

    js设置控制滚动条位置 注意:scrollLeft,scrollTop是加在 容器 上,不是加载滚动的内容上. 使用: scrollLeftOffset: function () {$('.time- ...

  8. JS设置cookie,删除cookie

    js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exda ...

  9. js设置控件的隐藏与显示的两种方法

    js设置控件的隐藏与显示的两种方法: js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了. 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的 ...

最新文章

  1. 字符字节Base64编码
  2. 在同一网段内运行同一命令_一高楼两层同时起火!同一天内,全国竟发生数起“高层火灾”!...
  3. Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行
  4. PHP的函数file_get_contents() 把整个文件读入一个字符串中
  5. KlayGE的Virtual Texturing技术定名
  6. 深解微服务架构:从过去,到未来
  7. 人机融合群智计算【会议】
  8. Linux中安装开源JDK(windows的JDK只能安装半开源)
  9. 元素偏移量offset系列(附实例)
  10. 使用深度学习打造智能聊天机器人
  11. 计算机加入域无法访问登录,不加入域不能访问域资源
  12. PV操作经典例题——和尚打水
  13. ScanContext 论文详解 - 用途:Lidar SLAM 回环检测、空间描述符
  14. 【滤波】一维卡尔曼滤波器
  15. 河南省旅游服务中心信息中心备份及集成
  16. sql内连接、左连接、右连接以及全连接查询
  17. 《cell》最新动态2021年4月
  18. 计算机应用能力问题分析,浅析高职院校计算机应用基础教学的思考
  19. 你想体验后宫选妃吗?js带你体验后宫选妃
  20. node koa源码解释

热门文章

  1. Hadoop版本选择探讨
  2. 程序员面试题精选100题(38)-输出1到最大的N位数[算法]
  3. Ubuntu安装okular PDF阅读器
  4. java线程实现方式
  5. c#中datareader中HasRows属性和Read方法的区别
  6. 生成建表脚本up_CreateTable
  7. Day01_JAVA语言基础第一天
  8. android: 使用 AsyncTask
  9. hdu4266(三维凸包模板题)
  10. Ehcache学习笔记(一)基础入门