// 有个游乐园中过山车的比喻很好:消息队列将你排在队列的后面(在所有其他人的后面),你不得不等待你的回合,
// 而工作队列则是快速通道票,这样你就可以在完成上一次乘车后立即乘坐另一趟车。
const bar = () => console.log('bar')
const baz = () => console.log('baz')
const foo = () => {
console.log('foo')
// 消息队列
setTimeout(bar, 0)
// 工作队列
// 所谓工作队列,是有别于消息队列的另外一种队列,
// 不同之处在于,在当前函数结束之前 resolve 的 Promise 会在当前函数之后被立即执行。
new Promise((resolve, reject) =>
resolve('应该在 baz 之后、bar 之前')
).then(resolve => console.log(resolve))
baz()
}
foo()
关于node的消息队列与工作队列
最新推荐文章于 2025-04-09 18:15:43 发布