Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 有可能把承诺转嫁给财产吗?_Javascript_Node.js_Promise_Cron - Fatal编程技术网

Javascript 有可能把承诺转嫁给财产吗?

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({

1) 我是否可以传递一个函数,该函数将承诺返回给CronJob构造函数中的参数“onTick”

假设我的功能是:

`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
,如果这是您想要的。但是如果承诺接受参数?或者我该如何处理这件事?