javascript - Node-Scheduler JavaScript 循环其工作
问题描述
我正在尝试设置调度程序来为用户提供事件积分,但是一旦我创建了调度程序,它就会在我设置的日期后每分钟执行一次作业。这是我的代码:
var date = "2020-07-1T23:58:00.410Z" SheduleManager.addAvailabilitySheduler("5ebfba4562532456e30aae97", 日期, 20);
export.addAvailabilitySheduler = (userId, date, nrOfPoints) => { var convertDate = new Date(date);
var givePointsSheduler = schedule.scheduleJob(convertedDate, function() {
User.findOneAndUpdate( { _id: userId }, {
'$inc': {
balance: nrOfPoints
}
}).exec()
.then(result => {
console.log("Added points succesfully");
console.log(new Date().toISOString());
})
.catch(err => {
console.log("error adding points");
})
});
};
然后打印 console.log 的输出并每分钟执行一次作业
2020-07-13T20:58:00.179Z 加分成功 2020-07-13T20:59:00.165Z 加分成功 2020-07-13T21:00:00.152Z 加分成功 2020-07-13T21:01:00.151Z
解决方案
推荐阅读
- mongodb - 运行 mongoimport 时出现 authenticationDatabase 错误
- python - 我需要将用户输入变量作为此列表传递,例如: [1, 3, 6, 4, 1, 2] 在下面的 python 程序中。有人可以帮我吗
- node.js - 编辑 NPM 包但保持最新
- image-processing - 我可以获得具有方向 2 的图像吗?
- firebase - ReferenceError: self is not defined at isSupported - Next.js 在获取消息对象时出错
- javascript - CSS 过渡有不一致的延迟
- linux - 有没有办法只使用一次命令行的重复部分?
- pine-script - 不能将“Simple Int”传递给安全表达式
- javascript - 用下拉RestAPI Sharepoint Online的相应数据填充文本框
- assembly - x86-64 gcc 没有为局部变量分配堆栈帧