nodejs 实现定时任务 node-schedule

时间:2025-02-24 07:08:12

一、安装node-schedule

yarn add node-schedule

二、导入 node-schedule

创建  文件,以下代码都会写在里面

const schedule = require("node-schedule");

// 开启任务
function open() {
  const list = [
    /*你的任务*/
  ];
  ((ele) => {
    // 判断模式
    switch () {
      case 1:
        // 重复
        let rule2 = new ();
        // [0,1,2],表示周天、周一、周二都会执行
         = [0, 1, 2];
         = 10;
         = 30;
         = 0;
        let zi = ("任务id,必须唯一", rule2, () => {
          // 到时间需要执行的方法
        });
        break;
      case 2:
        // 不重复
        let date = "2023/10/05 09:40:00";
        let ja = ("任务id,必须唯一", date, function () {
          // 到时间需要执行的方法
        });
        break;
      case 3:
        // 连续执行
        let v = new Date();
        let list = [()];
        // 连续5天
        for (let i = 0; i < 5 - 1; i++) {
          (() + i + 1);
        }
        let rule = new ();
         = ();
         = ();
         = list;
         = 10;
         = 30;
         = 0;
        let ab = ("任务id,必须唯一", rule, (v) => {
          // 到时间需要执行的方法
        });
        break;
    }
  });
}

// 停止任务
function stop() {
  if (["任务id,必须唯一"]) {
    ["任务id,必须唯一"].cancel();
  }
}

// 删除所有任务
function removeAll() {
  for (let i in ) {
    (i);
  }
}

 = { open, stop, removeAll };

三、如果定时任务有问题

看看是不是时间不对,中国时区哦