变量传递给Cron作业,绑定结果未定义

时间:2017-03-02 00:07:05

标签: javascript node.js cron

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

我在这里缺少某些东西,或者有人建议解决这个问题的方法吗?

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

for(var i = 0; i < dataList.length; i++) {
  new CronJob('*/20 * * * * * ', function() {
    console.log(this.i)
  }.bind( { i: this.i } ), null, true, 'Europe/Dublin');
}

1 个答案:

答案 0 :(得分:0)

解决了我的问题:

'.'