admin管理员组文章数量:1531270
概述
工作中有个需求:在特定的时间发送一些消息,也就是说比如在每天的7点发送消息:该起床了。一开始我想用定时器每分钟每分钟的去查当前时间,但好像有点蠢,然后我找到了这个包
使用方法
安装
npm install node-schedule
使用
const schedule = require('node-schedule');
schedule.scheduleJob('* * * * * *', function () {
console.log('111111');
});
这里的每个*都可以被换掉,比如你要每个整点都执行一次,这段你就写成 0 * * * *
可以有缺省,默认缺省的都在最左边(秒 分 时 天 月 年
判断工作日
这里我采用的是chinese-workday来判断是否是工作日使用方法参考
const schedule = require('node-schedule');
const ww = require('chinese-workday');
const sendMessage = require('../util/sendMessage');
const sys_user = require('../db/model/sys_user');
module.exports.msgReminder = async () => {
let users = await sys_user.findAll({ raw: true });
schedule.scheduleJob('00 19 * * *', async function () {
if (ww.isWorkday(new Date())) {
for (let user of users) {
let msg = '提醒一下,要xxxxxx了';
sendMessage(msg, user.open_id);
}
}
});
};
版权声明:本文标题:node-schedule nodejs定时提醒(并判断段是否是工作日) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1725780606a1042186.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论