Как уничтожить cron (node-cron)
Я использую библиотеку node-cron для планирования работы. Предположим, что есть два, два файла, которые расположены таким образом.
lib
sockets.js
library.js
(В моем library.js)
Я создаю массив, куда я помещаю весь свой активный таймер с идентификатором людей:
var allTimer = {};
Таким образом, я помещаю все таймеры, которые я создаю в этом объекте, и в конце я экспортирую значение:
exports.allTimer = allTimer;
(В моих sockets.js)
Я импортирую объект, который содержит значение таймера:
var libraryUser = require("../library.js");
и когда я проверяю, содержится ли пользователь в объекте, я делаю:
var uid=...;
if (libraryUser && libraryUser.allTimer) {
var lista_timer = libraryUser.allTimer;
var timer_task = lista_timer[uid];
if (timer_task) {
console.log("AFTER IF");
delete lista_timer[uid];
timer_task.destroy();
}
}
Код распечатать console.log("AFTER IF")
но задача не разрушается, она продолжает выполняться.