首页 > 解决方案 > 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

标签: javascriptnode.jscronscheduled-tasks

解决方案


推荐阅读