Search code examples
javascriptnode.jstimerdelaysettimeout

Run function/code after certain time with nodejs


I am looking for a way to run some code in nodejs after N amount of seconds.

Tried setTimeout() but it seems to completely block on it until the time is out but this is not what I want since my server is still sending and receiving events.

Any advice?


Solution

  • Actually, setTimeout is asynchronous, so it will not block.

    setTimeout(function(){
        // this code will only run when time has ellapsed
    }, n * 1000);
    // this code will not block, and will only run at the time