实际上,setImmediate 的回调函数会在当前事件循环的当前周期的末尾执行,而不是下一个周期。
在事件循环中,任务分为宏任务(macrotask)和微任务(microtask)。setImmediate 的回调函数属于宏任务,它会在当前宏任务执行完毕后立即执行,而不需要等待下一个宏任务。
相比之下,微任务会在当前宏任务执行完毕后立即执行。常见的微任务包括 Promise 的 then 方法和 MutationObserver 的回调函数。
因此,正确的说法是 setImmediate 的回调函数会在当前事件循环的当前周期的末尾执行,而不是下一个周期。
(ChatGPT3.5)