{ console.log("setTime out function") }, 1000) for (let i = 0; " /> { console.log("setTime out function") }, 1000) for (let i = 0; " /> { console.log("setTime out function") }, 1000) for (let i = 0; "/>

why setImmediate function executes after setTimeout

63 Views Asked by At
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
1

There are 1 best solutions below

4
brk On

setimmediate executes 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 setimmediate is a depreciated