Javascript-堆栈或消息的setImmediate()与nextTick()?

Javascript-堆栈或消息的setImmediate()与nextTick()?,javascript,Javascript,从以下位置使用视觉表示: setImmediate()和nextTick()之间的区别之一是setImmediate()将代码放入堆栈(当前运行的代码)还是nextTick()将代码放入下一条消息(队列) 否。这两种方法都是异步的,这意味着回调进入队列,而堆栈是单独的(不像它是立即调用的) 但是,setImmediate和nextTick使用不同的队列。它们有不同的执行周期,并且nextTick回调都将在第一个setImmediate调度的回调之前被调用。有关详细信息,请参见。您是在谈论node

从以下位置使用视觉表示:

setImmediate()
nextTick()
之间的区别之一是
setImmediate()
将代码放入堆栈(当前运行的代码)还是
nextTick()
将代码放入下一条消息(队列)


否。这两种方法都是异步的,这意味着回调进入队列,而堆栈是单独的(不像它是立即调用的)


但是,
setImmediate
nextTick
使用不同的队列。它们有不同的执行周期,并且
nextTick
回调都将在第一个
setImmediate
调度的回调之前被调用。有关详细信息,请参见。

您是在谈论
node.js
运行时吗?另外,这是dup吗?请解释一下他们使用不同队列的意思。据我所知,事件循环只有一个队列是这些api所处理的。没有。有,你可以认为是“在彼此内部运行”(从技术上讲,它也可以是一个队列,但有不同的插入方法)。如链接问题中所述,
nextTick
回调将在IO回调之前运行。