Open In App

Node.js Timers Complete Reference

Last Updated : 04 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Node.js Timers module in Node.js contains various functions that allow us to execute a block of code or a function after a set period of time. The Timers module is global, we do not need to use require() to import it.

Example:

Javascript




// Node.js program to demonstrate the
// Immediate Class methods
 
// Setting Immediate by setImmediate Method
const Immediate = setImmediate(function alfa() {
    console.log("0.>", 12);
});
 
// Printing Immediate.hasRef method
console.log("1.>", Immediate.hasRef());
// Returns true
 
// Printing Immediate.ref before unref
console.log("2.>", Immediate.ref());
// Returns timer reference
 
// Printing Immediate.unref method
console.log("3.>", Immediate.unref());
// Returns Immediate reference and
// sets hasRef to false
 
// Printing Immediate.hasRef before unref
console.log("4.>", Immediate.hasRef());
// Returns false
 
// Clears setInterval Immediate
clearImmediate(Immediate);
 
// Prints after clearing Immediate
console.log("5.>", 2);


Output:

1.> true
2.> Immediate {
  _idleNext: null, ……, [Symbol(triggerId)]: 1
}
3.> Immediate {
 _idleNext: null, ……, [Symbol(triggerId)]: 1
}
4.> false
5.> 2

The Complete List of Timers is listed below:

Node.js Timers Class

Description

Immediate Timer Class Immediate Class has an object (setImmediate()) which is created internally to scheduled actions, and (clearImmediate()) can be passed in order to cancel those scheduled actions.
Timeout Timer Class Timeout Class has an object (setTimeout()/setInterval()) which is created internally for scheduled actions, and (clearTimeout()/clearInterval()) can be passed in order to cancel those scheduled actions.

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads