Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

270
Views
How to execute a function periodically in NodeJS

I already have tried setInterval(), it seemed perfect but the issue is that it does not initiate the first call immediately and waits for X seconds and then it gives desired value, is there some other way or should I run it an infinite loop and put a sleep like functionality in it?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

If your issue is simply it doesn't call for first time then it is OK

function doThis(){
console.log("hello");
}
const time = 1000;
doThis(); // Calls for the first time
setInterval(doThis(),time); // Now it starts the samething.


//There is another option also for same thing:

setInterval(function doThis() {
  console.log('hello');
  return doThis();
}(), time);


But It is not recommended if function takes longer than delayed time More on this statement: https://dev.to/akanksha_9560/why-not-to-use-setinterval--2na9

https://chrisblackwell.me/setinterval-is-bad/

function doThis() {
console.log("hellow");

  setTimeout(doThis, 1500);
}
doThis();

The problem that happens with setInterval doesn't happen here, because this only schedules the next iteration, not all future ones.

For setInterval enter image description here For setTimeout enter image description here

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!