Skip to content
Advertisement

Is there any way to get milliseconds in CronJobs?

I want to render JavaScript function in every 500ms using node Cronjobs.

But I could find function for every 1 second as below.

cron.schedule("*/1 * * * * *", function() {
      console.log("running a task every 1 second");
    }); 

Is there anyway to run function on every 500ms using node Cronjob?

Advertisement

Answer

Setting a cron job to execute that frequently is not possible, and for good reason – a task executing that frequently shouldn’t be done using a cron.

Instead, you can use Timers with Node.js:

function myFunc(arg) {
    console.log("Argument received: " + arg);
}

setTimeout(myFunc, 500, "some message"); // Executes every 500ms.

Timers can also be instantiated into a variable:

const timeoutObject = setTimeout(() => {
    console.log("I will print every 500ms!");
}, 500);

clearTimeout(timeoutObject);
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement