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回调之前运行。