javascript - 每天在特定时间之间运行一个节点调度程序
问题描述
我有一个发送通知的功能,我想在每天上午 9 点到下午 6 点之间运行。为了实现这一点,我正在使用节点调度程序包。我正在努力做到这一点。
const schedule = require("node-schedule");
const rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, 1, 2, 3, 4, 5, 6];
rule.hour = [9,10,11,12,13,14,15,16,17,18];
rule.minute = 0;
schedule.scheduleJob(rule, () => console.log(`hey bro`));
节点调度器是否支持小时数组?我在 REPL 上试过这个,但不知何故它不起作用。任何建议将不胜感激。
解决方案
你可以试试:
const rule = new scheduler.RecurrenceRule();
rule.hour = new scheduler.Range(9, 18);
rule.dayOfWeek = new scheduler.Range(0, 6);
schedule.scheduleJob(rule, () => console.log(`hey bro`));
推荐阅读
- java - 使用 JSON 库将 JSON 解析为 JavaObject
- performance - NetBeans 启动优化?
- javascript - 保存 json 响应 n 分钟
- lua - wifi.suspend() 在 NodeMCU Custom Builder 的构建中不可用吗?
- java - 如何在不使用条件或循环的情况下创建此计算器
- msbuild - 是否可以在同一文件夹中的 Net Full 和 Net Standard 项目之间共享“Directory.Build.props”?
- elixir - 某些路线上的“无效的 CSRF(跨站点请求伪造)令牌”
- javascript - 错误:连接 ECONNREFUSED 127.0.0.1:3306
- excel - 日期之间的条件格式
- git - 如何使用原始代码维护我的代码格式