我是新的议程工作(https://github.com/rschmukler/agenda)并且无法理解我如何安排一份工作在特定时间每天运行。我尝试过以下方法:
agenda.every('everyday at 00:01', ...)
- 只运行一次。agenda.schedule('at 00:01', ...)
然后job.repeatEvery('1 day')
但效果不大。议程内部使用受Human Interval启发的date。我检查了日期here的演示,发现everyday at 00:00
已被接受,但无法将其与议程结合使用。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
我认为您可以将repeatAt()用于此目的。像const
一样
或者你也可以使用24小时格式: - angular.forEach($scope.images, function(obj){
$scope.imgsObj = {};
var res = obj.key.split("/");
if($scope.imgsObj[res[0]]){
$scope.imgsObj[res[0]].push(obj);
}else{
$scope.imgsObj[res[0]] = [obj];
}
}
答案 1 :(得分:0)
//You can use something like this...
agenda.define('first', (job, done) => {
Somefunction()
job.repeatEvery('24 hours', {
skipImmediate: true
});
job.save()
done()
})
agenda.start()
agenda.on('ready', function () {
agenda.schedule('everyday at 00:00','first')
})
//这对我有用。