It will execute code at the end of the current event loop cycle. setImmediate() will execute after any I/O operations in the current event loop and before any timers scheduled (setInterval(), setTimeout()) for the next event loop.
console.log("Hello");
let data=()=>{
console.log("Hi");
}
setTimeout(() => {
console.log('set Timeout Call');
}, 0);
setImmediate(()=>{
console.log("set Immediate Call")
})
process.nextTick(()=>{
console.log('next Tick call');
})
data();
console.log("Bye");
Output:- Hello
Bye
Hi
next Tick call
set Immediate Call
set Timeout Call
Bye
Hi
next Tick call
set Immediate Call
set Timeout Call
Javascript setImmediate() method – Interview Questions
Q 1: What is setImmediate()?
Ans: Executes a function after the current event loop phase.
Q 2: Is setImmediate() part of the JavaScript standard?
Ans: No, it is specific to Node.js.
Q 3: Difference between setTimeout and setImmediate?
Ans: setImmediate() runs sooner in Node.js.
Q 4: Is setImmediate asynchronous?
Ans: Yes.
Q 5: Use case of setImmediate()?
Ans: Executing tasks after I/O events.
Javascript setImmediate() method – Objective Questions (MCQs)
Q1. setImmediate() executes code ______.
Q2. setImmediate() is mainly used in ______.
Q3. Which method cancels setImmediate()?
Q4. setImmediate() returns a ______.
Q5. setImmediate() belongs to which phase of the event loop?