我正在为一些监控内容创建一个小型 Node.js 应用程序。必须使用此应用程序进行以下操作:
作业调度程序(使用节点调度模块)在一段时间内从 Web 服务中检索数据并将内容插入到数组中(用于进一步处理)。完成工作后,promise 应该解析完整的数组,以便在我的主程序中使用它。
到目前为止,这是我的编码。通过这种编码,承诺在完成工作之前得到解决,并且数组为空。你能给我任何提示如何解决这个问题吗?
async function dataRetrieval(start, end, rule){
let array = [];
return new Promise(function (resolve) {
schedule.scheduleJob({start: start, end: end, rule: rule}, async function (){
let data = await service.getData();
array.push(data);
});
resolve(array);
});
}