如何在for循环中使用node-schedule来安排任务?

我有一个问题,我不得不在一天中的不同时间安排一些任务,为此,我正在使用一个cron来获取所有数据并相应地安排它,但是当我在FOR循环中安排工作时。 每个作业都被执行多次。 这是我的代码

for(var i=0;i<_resultDataToPushLength;i++) { var __date90=new Date(_DatesPlus90[i]) ar __date80=new Date(_DatesPlus80[i]) var __rescheduleDate=new Date(_DatesToReschedule[i]) var j = schedule.scheduleJob(scheduleId,[__date90,__date80,__rescheduleDate] , function() { console.log(scheduleId) }) } 

这个日志打印多次…

我认为使用asynchronous模块将解决您的问题。 inheritance人链接https://github.com/caolan/async

试试这个代码,看看它是否工作

 var async = require("async"); var arr = new Array(); for(var i=0;i<=datalength;i++){ arr[i]=i; } async.forEach(arr,1,function(item,callback){ var __date90=new Date(_DatesPlus90[i]) ar __date80=new Date(_DatesPlus80[i]) var __rescheduleDate=new Date(_DatesToReschedule[i]) var j = schedule.scheduleJob(scheduleId,[__date90,__date80,__rescheduleDate] , function(){ console.log(scheduleId); callback(); }); }); 

我不好,一切正常工作,只是在数组dateTime是过去的date,所以callback函数执行一次每个过去的date时间。