Javascript 有可能把承诺转嫁给财产吗?
1) 我是否可以传递一个函数,该函数将承诺返回给CronJob构造函数中的参数“onTick” 假设我的功能是:Javascript 有可能把承诺转嫁给财产吗?,javascript,node.js,promise,cron,Javascript,Node.js,Promise,Cron,1) 我是否可以传递一个函数,该函数将承诺返回给CronJob构造函数中的参数“onTick” 假设我的功能是: `function a() { return new Promise((res, rej) => { res(smth); }); }` CronJob接受参数onTick,该参数在指定时间触发函数 文档中的示例: `const cron = require('cron'); var job1 = new cron.CronJob({
`function a() {
return new Promise((res, rej) => {
res(smth);
});
}`
CronJob接受参数onTick,该参数在指定时间触发函数
文档中的示例:
`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'
});`
同样,如何将PROMITE func传递给onTick参数?或者可能有另一种解决方案
2) 我应该安装任何软件包来设置时区吗?
如果我将时区设置为“亚洲/巴库”,它会工作吗?onTick
方法只接受一个函数。您可以将其分配给函数,并依次调用您的承诺。比如:
onTick: PromiseRunner
其中,PromiseRunner
是调用承诺的函数
要处理承诺,您需要在PromiseRunner
函数中使用
您不能将任何参数传递给onTick
函数(或承诺),但可以使用context
属性提供希望函数运行的上下文。您可以执行onTick:a
,如果这是您想要的。但是如果承诺接受参数?或者我该如何处理这件事?