209 похожих чатов

Всем привет. Господа что за магия такая ... Может ли

быть такое что при запуске функций крона, к контексте каким-то образом нет еще переменой _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;
}
}

1 ответов

18 просмотров
Veaceslav-Artiom Автор вопроса

Я дебил, это же разные проверки ... Походу пора отдыхать 😂

Похожие вопросы

Карта сайта