Javascript nodejs:什么时候应该使用`setImmediate(cb)`vs`cb()`?

Javascript nodejs:什么时候应该使用`setImmediate(cb)`vs`cb()`?,javascript,node.js,callback,async.js,setimmediate,Javascript,Node.js,Callback,Async.js,Setimmediate,继续阅读时,我在上面链接的同一个示例(链接部分的最后一个示例)中遇到了两种调用回调函数的不同方法: 然后 setImmediate(cb); 因为看起来完全一样。我什么时候使用这两个版本中的哪一个?与setImmediate一起使用时,您正在将回调的执行张贴到事件循环的末尾。这是什么意思?Nodejs将在您的cb之前处理其他函数调用;a();b();c(),在cb之前执行a、b和c功能。如果a、b和c是异步的,则是。当设置立即(cb)时时,它将被输入到“uv\uuuu循环”中。当“uv__循环

继续阅读时,我在上面链接的同一个示例(链接部分的最后一个示例)中遇到了两种调用回调函数的不同方法:

然后

setImmediate(cb);

因为看起来完全一样。我什么时候使用这两个版本中的哪一个?

setImmediate
一起使用时,您正在将回调的执行张贴到事件循环的末尾。这是什么意思?Nodejs将在您的cb之前处理其他函数调用;a();b();c(),在
cb
之前执行
a
b
c
功能。如果
a
b
c
是异步的,则是。当
设置立即(cb)时时,它将被输入到“uv\uuuu循环”中。当“uv__循环”中的所有函数调用都已执行时,setImmediate中回调的执行将恢复。在uv__u循环中,优先级为:1。普通回调函数2。设置即时功能3。计时器functions@LakshmiSwethaG在我的回答中添加您的评论。
setImmediate(cb);