Мне нужно запланировать функцию в будущем
Я хочу запланировать функцию в будущем. Это мой код:
var timeout = setTimeout(function() {
function();
console.log("UNO");
}, 5000);
Но мне не нравится это решение, поэтому кто-нибудь знает какой-нибудь метод в nodejs, который я использую для планирования функции в будущем?
3 ответа
Есть это: https://www.npmjs.com/package/node-schedule
Кроме того, вы можете установить интервал в 1 секунду (или миллисекунду, или час, или что-то еще, в зависимости от необходимой вам точности) и внутри него проверить текущее время. Если время подходит, вы запускаете функцию.
Использование может использовать пакет-расписание узла
var scheduler = require('node-schedule');
var date = new Date(2018, 1, 1, 0, 0, 0);
var newYearJob = scheduler.scheduleJob(date, function() {
console.log("Happy new year");
});
В случае, если не нужно
newYearJob.cancel();
Вы можете использовать:https://www.npmjs.com/package/agenda
С этим пакетом планировщик все еще будет работать после перезапуска системы или скрипта благодаря постоянному хранилищу (MongoDB, Redis, ...)