Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js中的调度过程_Javascript_Node.js - Fatal编程技术网

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放入函数中时,它每次都会执行,而不考虑我设置的时间。如果您使用您正在运行的确切代码(即整个原始文件的内容)更新您的问题,那么堆栈溢出社区可能会发现一些奇怪的事情。如果你已经在上面做了很多,我会考虑升级你的软件版本,因为有些奇怪的事情正在发生。