cronJobを作成するときに持っている値を、cron処理で呼ばれるコールバック関数の中でも使いたい。
そんなときは、cronJobのコンストラクタで、context
パラメータを設定する。
hoge.coffee
cronJob = require('cron').CronJob
for idx in [0...5]
cronjob = new cronJob(
cronTime: "#{idx} * * * * *"
start: true
context: {num: idx}
onTick: ->
console.log "cron No.#{this.num} : #{new Date}"
)
実行結果
cron No.0 : Sat Dec 06 2014 23:59:00 GMT+0900 (JST)
cron No.1 : Sat Dec 06 2014 23:59:01 GMT+0900 (JST)
cron No.2 : Sat Dec 06 2014 23:59:02 GMT+0900 (JST)
cron No.3 : Sat Dec 06 2014 23:59:03 GMT+0900 (JST)
cron No.4 : Sat Dec 06 2014 23:59:04 GMT+0900 (JST)
cron No.0 : Sun Dec 07 2014 00:00:00 GMT+0900 (JST)
cron No.1 : Sun Dec 07 2014 00:00:01 GMT+0900 (JST)
cron No.2 : Sun Dec 07 2014 00:00:02 GMT+0900 (JST)
cron No.3 : Sun Dec 07 2014 00:00:03 GMT+0900 (JST)
cron No.4 : Sun Dec 07 2014 00:00:04 GMT+0900 (JST)