Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 传递给Cron作业且绑定结果为未定义的变量_Javascript_Node.js_Cron - Fatal编程技术网

Javascript 传递给Cron作业且绑定结果为未定义的变量

Javascript 传递给Cron作业且绑定结果为未定义的变量,javascript,node.js,cron,Javascript,Node.js,Cron,我正在解析一些HTML以获得一个数据列表,对于列表中的每个项目,我正在安排一些Cron作业。每组作业都添加到一个数组中以跟踪它们。 下面的代码片段显示了一个for循环,循环遍历网页中的数据列表,并为每次迭代创建了一个Cron作业。在创建每个作业时,变量i被传递到匿名函数中,但尝试打印此变量。i导致未定义 这里有没有我遗漏的东西,或者有人能提出一种解决方法吗 var CronJob=require('cron')。CronJob; 对于(var i=0;i

我正在解析一些HTML以获得一个数据列表,对于列表中的每个项目,我正在安排一些Cron作业。每组作业都添加到一个数组中以跟踪它们。 下面的代码片段显示了一个for循环,循环遍历网页中的数据列表,并为每次迭代创建了一个Cron作业。在创建每个作业时,变量i被传递到匿名函数中,但尝试打印此变量。i导致未定义

这里有没有我遗漏的东西,或者有人能提出一种解决方法吗

var CronJob=require('cron')。CronJob;
对于(var i=0;i
通过以下方式解决了我的问题:

var CronJob = require('cron').CronJob;

for(var i = 0; i < 5; i++) {
  new CronJob('* * * * * * ', function(x) {
    console.log(x)
  }.bind(null, i), null, true, 'Europe/Dublin');
}
var CronJob=require('cron')。CronJob;
对于(变量i=0;i<5;i++){
新的CronJob('*****',函数(x){
console.log(x)
}.bind(null,i),null,true,“欧洲/都柏林”);
}