21 lines
533 B
JavaScript
21 lines
533 B
JavaScript
|
const CronJob = require('../lib/cron.js').CronJob;
|
||
|
|
||
|
let isRunning = false;
|
||
|
console.log('Before job instantiation');
|
||
|
const job = new CronJob('* * * * * *', function() {
|
||
|
const d = new Date();
|
||
|
console.log('Check every second:', d, ', isRunning: ', isRunning);
|
||
|
|
||
|
if (!isRunning) {
|
||
|
isRunning = true;
|
||
|
|
||
|
setTimeout(function() {
|
||
|
console.log('Long running onTick complete:', new Date());
|
||
|
isRunning = false;
|
||
|
}, 3000);
|
||
|
console.log('setTimeout triggered:', new Date());
|
||
|
}
|
||
|
});
|
||
|
console.log('After job instantiation');
|
||
|
job.start();
|