I want to trigger a JavaScript function every 500ms using node cron jobs, though I couldn't find a way to make the cron execute any lower than a 1 second interval.
cron.schedule("*/1 * * * * *", function() {
console.log("running a task every 1 second");
});
Is there any way to run a function every 500ms using node cron jobs?
I want to trigger a JavaScript function every 500ms using node cron jobs, though I couldn't find a way to make the cron execute any lower than a 1 second interval.
cron.schedule("*/1 * * * * *", function() {
console.log("running a task every 1 second");
});
Is there any way to run a function every 500ms using node cron jobs?
Share Improve this question edited Jun 26, 2023 at 15:19 Skully 3,1263 gold badges27 silver badges41 bronze badges asked Nov 25, 2021 at 6:05 KavishkaKavishka 2513 silver badges11 bronze badges 5- If you need a task to occur that frequently, cron jobs are the wrong tool. – Skully Commented Nov 25, 2021 at 6:06
- @Skully Then which tool I can use for? – Kavishka Commented Nov 25, 2021 at 6:07
- Why not just use a Node.js timer? – Skully Commented Nov 25, 2021 at 6:08
- @Skully Like setInterval? – Kavishka Commented Nov 25, 2021 at 6:09
- I have posted an answer with an example on how to achieve this, let me know if it meets what you're trying to do. – Skully Commented Nov 25, 2021 at 6:11
1 Answer
Reset to default 8Setting 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);