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)时调用code>时,它将被输入到“uv\uuuu循环”中。当“uv__循环”中的所有函数调用都已执行时,setImmediate中回调的执行将恢复。在uv__u循环中,优先级为:1。普通回调函数2。设置即时功能3。计时器functions@LakshmiSwethaG在我的回答中添加您的评论。
setImmediate(cb);