我是 Node.js 的新手,只是学习使用 Promises 和异步函数的基础知识。目前,我正在努力使用 Promises 从嵌套函数中实现返回。尽管有类似的问题(我认为同样的问题),但我仍然没有得到它的工作。这就是我想要实现的目标。
使用函数jobScheduler ,我使用node-schedule模块创建了一个新作业,该模块使用特定的重复规则(变量规则)在两个日期(变量start和end )之间从服务中检索数据。该服务以真/假的形式返回数据(正常工作)。现在我需要通过jobScheduler函数返回这个服务的值并做出承诺。作业调度程序工作正常,我只是在努力通过我的 jobScheduler 函数返回真/假值。
function jobScheduler(start, end, rule, cycle) {
return new Promise(function (resolve, reject) {
schedule.scheduleJob({start: start, end: end, rule: rule}, async function () {
const data = await service.getData(cycle);
resolve(data);
});
});
}