быть такое что при запуске функций крона, к контексте каким-то образом нет еще переменой _runCronJob ?
Идея в том что если вот так делать проверку что явно false - тогда проверка не проходит.
А если сделать !this._runCronJob - тогда проверка проходит.
Обе версий выводит в консоль то что _runCronJob равно false ...
private _runCronJob = false;
@Cron('*/2 * * * * *')
private _syncMostUsedCron(): void {
console.log(Date.now(), 'syncMostUsedCron', this._runCronJob);
if (this._runCronJob !== false) {
console.log(Date.now(), 'syncMostUsedCron2');
console.log('---------------------------------------------\n');
this._runCronJob = true;
setTimeout(() => {
this._runCronJob = false;
console.log(Date.now(), 'syncMostUsedCron3');
}, 10000);
return;
}
}
Я дебил, это же разные проверки ... Походу пора отдыхать 😂
Обсуждают сегодня