Мне нужно запланировать функцию в будущем

Я хочу запланировать функцию в будущем. Это мой код:

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, ...)

Другие вопросы по тегам