setImmediate(() => {
console.log("set immediate function calling")
})
setTimeout(() => {
console.log("setTime out function")
}, 1000)
for (let i = 0; i <= 10000000000; i++) {
}
console.log("loop end")
The result is:
loop end
setTime out function
set immediate function calling
setimmediateexecutes its callback function after the current event loop finishes. The current event includes everything like displaying running a loop or another browser operation.Also note
setimmediateis a depreciated