node-schedule nodejs定时提醒(并判断段是否是工作日)
2023-12-30 15:24:47
概述
工作中有个需求:在特定的时间发送一些消息,也就是说比如在每天的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);
}
}
});
};
文章来源:https://blog.csdn.net/ArmadaDK/article/details/135204640
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!