Later.js пытается связать расписание на определенную дату
Я использую позднее. Я пытаюсь запланировать пост в Метеоре.
Я еще даже не добрался до части планирования, потому что у меня проблемы с пониманием того, как later.js recur()
работает, объединяя периоды времени вместе, и выполняет функцию, которая в конечном итоге найдет данные, которые были вставлены в вывод коллекции в html.
Я хотел бы знать, как запустить функцию в указанную дату. месяц "май" (5) день "15" и время 16:00.
Я пробовал разные конфигурации без удачи
Вот мой попытанный код:
var sched = later.parse.recur().on(16).hour().and().on(15).dayOfMonth().and().on(5).month();
t = later.setTimeout(test, sched);
function test() {
console.log("insert Data");
}
2 ответа
Я думаю, вам лучше всего использовать пакет https://atmospherejs.com/percolate/synced-cron, который сделает это за вас:)
Базовый пример из README.md:
SyncedCron.add({
name: 'Crunch some important numbers for the marketing department',
schedule: function(parser) {
// parser is a later.parse object
return parser.text('every 2 hours');
},
job: function() {
var numbersCrunched = CrushSomeNumbers();
return numbersCrunched;
}
});
Я надеюсь, что это помогает, и это не слишком поздно
КОД
var sched=later.parse.recur().on(15).dayOfMonth().on(5).month().on(16).hour(),
t = later.setTimeout(test, sched);
function test()
{
console.log("insert Data")
}