Javascript node.js中的调度过程
我正在使用Javascript node.js中的调度过程,javascript,node.js,Javascript,Node.js,我正在使用node.js 为此,我编写了一个示例script.js文件,它正确执行,没有任何问题 // it executes every sunday at 14:29PM var rule = {hour: 14, minute: 29, dayOfWeek: 0}; schedule.scheduleJob(rule, function(){ console.log("Execute me at sunday .............
node.js
为此,我编写了一个示例script.js
文件,它正确执行,没有任何问题
// it executes every sunday at 14:29PM
var rule = {hour: 14, minute: 29, dayOfWeek: 0};
schedule.scheduleJob(rule, function(){
console.log("Execute me at sunday .............")
});
上述代码将仅在星期日下午14:29执行
但是,当使用与下面相同的代码时,它每次都会执行
var schedule = require('node-schedule');
var http = require('http');
var jobScedule = function (time, jobid) {
schedule.scheduleJob(time, function () {
console.log("execute me at sunday") // it executes every time when i called this function
console.log(time);
});
}
exports.jobScedule = jobScedule;
我打另一个文件
var objSchedule = require('./script.js');
var rule = {hour: 23, minute: 60, dayOfWeek: 0};
objSchedule.jobScedule(rule, jobid);
我完全按照您的要求设置了您的代码,并且日程安排对我来说很好——显然,我必须定义一个
jobid
,但除此之外,一切都正常。也许您需要升级节点计划
模块?我正在Mac OSX上运行node 0.10.18和node schedule 0.1.13。你是说第二个代码对你来说很好吗?是的,如果我运行你的确切代码,我只会收到一个提示,显然是在等待星期天,如果我将规则更改为在一分钟内运行它按预期执行一次的代码,在正确的时间。但是在我的情况下,当将schedulejob放入函数中时,它每次都会执行,而不考虑我设置的时间。如果您使用您正在运行的确切代码(即整个原始文件的内容)更新您的问题,那么堆栈溢出社区可能会发现一些奇怪的事情。如果你已经在上面做了很多,我会考虑升级你的软件版本,因为有些奇怪的事情正在发生。