返回包含以下方法的对象:
const { enqueue, refistConsumer, launch, endEnqueue, promiseDone } = messageQueue()
// 注册消息消费者
refistConsumer(async ({ data }) => {
// 处理消息
await processData(data)
console.log('处理消息数据', data) // { step1: { content: '第一步内容' } }
})
// 启动消息处理
launch()
// 入队消息
enqueue({ step1: { content: '第一步内容' } })
enqueue({ step2: { content: '第二步内容' } })
// 结束入队
endEnqueue()
// 等待所有消息处理完成
await promiseDone()
逻辑流程图

消息处理器
将方法将消息放入队列中,消息处理器会会按照消息的入队顺序依次处理消息。
使用场景:需要保证消息处理顺序的场景
主要功能: