отмены отмены расписания узлов - PullRequest
0 голосов
/ 15 мая 2018

Я впервые работал с узлом снова и наткнулся на node-schedule , который по большей части был легким, однако я нашел возобновление запланированногоЗадача после ее отмены с помощью job.cancel () довольно сложная.

Для записи я использую расписание для выполнения определенных действий в определенную дату (не повторяющуюся) и при некоторых обстоятельствах отменяю задачу в определенную дату, но позже хочу возобновить ее.

Я попытался использовать job.cancel (true) после того, как сначала отменил его с помощью обычного job.cancel (), так как в документации указано, что это перенесет задачу, но у меня это не сработало.Использование job.reschedule () после отмены задания сначала приводит к тому же результату.

Возможно, я мог бы придумать нелегкое решение, но я подумал, что я спрошу, если кто-нибудь знает о элегантном, сначала.

1 Ответ

0 голосов
/ 15 мая 2018

Мне потребовалось некоторое время, чтобы понять документацию по расписанию узлов ^^

Чтобы отменить работу, вы должны предоставить reschedule некоторые опции.

Если вы ничего не передаете reschedule, эта функция возвращает false (ошибка произошла)

Например, вы можете объявить опции и передать эту переменную следующим образом:

const schedule = require('node-schedule');

let options = {rule: '*/1 * * * * *'}; // Declare schedule rules

let job = schedule.scheduleJob(options, () => {
    console.log('Job processing !');
});

job.cancel(); // Cancel Job

job.reschedule(options); // Reschedule Job

Надеюсь, это поможет.

...