任务队列
nodejs 任务队列, 针对请求、IO 操作或其他异步操作高并发削峰的解决方案
- pnpm i
- pnpm build
- pnpm build(构建)
- pnpm example(示例)
- pnpm debug(调试源码)
const taskQueue = new TaskQueue({ maxLen: 10 });
const task = { name, children: [], };
task.children.push(syncFn.bind(null, "args"));
taskQueue.push(task).then((res) => { console.log(res); }).catch((err) => { console.log(err); });
taskQueue.unshift(3)
taskQueue.clear()