排队锁
使用场景如:同时给大模型发送多条消息,使其依次回复
const queue = new LockQueue();const messages = [];const chatCompletions = async () => { // 等待前一个队列释放 const release = await queue.waitInQueue(); const message = await requestLLM(); messages.push(message); sendMessage(message); // 释放队列 release();};chatCompletions();chatCompletions();chatCompletions(); Copy
const queue = new LockQueue();const messages = [];const chatCompletions = async () => { // 等待前一个队列释放 const release = await queue.waitInQueue(); const message = await requestLLM(); messages.push(message); sendMessage(message); // 释放队列 release();};chatCompletions();chatCompletions();chatCompletions();
排队锁
Remarks
使用场景如:同时给大模型发送多条消息,使其依次回复
Example