1)我可以传递一个函数,它将promise返回参数" onTick"在CronJob构造函数中?
让我们说我的功能是:
`function a() {
return new Promise((res, rej) => {
res(smth);
});
}`
和CronJob接受参数onTick The function to fire at the specified time
。
来自docs的例子:
`const cron = require('cron');
var job1 = new cron.CronJob({
cronTime: '* * * * *',
onTick: function() { // How to pass my promise?
console.log('job 1 ticked');
},
start: false,
timeZone: 'America/Los_Angeles'
});`
我怎样才能将promise func传递给onTick参数?或者可能还有另一个问题的解决方案?
2)我应该安装任何包来设置timeZone吗? 如果我将timeZone设置为" Asia / Baku",它会起作用吗?
答案 0 :(得分:0)
onTick
方法仅使用函数。您可以将其分配给函数,并依次调用您的承诺。类似的东西:
onTick: PromiseRunner
其中PromiseRunner
是您调用promise的函数。
要处理承诺,您需要使用Promise chaining在PromiseRunner
函数内执行此操作。
您不能将任何参数传递给onTick
函数(或承诺),但您可以使用context
属性来提供您希望函数运行的上下文。