function asyncQueue<TValue>(fn, initialOptions): (item, position, runOnItemsChange) => boolean
function asyncQueue<TValue>(fn, initialOptions): (item, position, runOnItemsChange) => boolean
定义于: async-queuer.ts:781
创建一个新的 AsyncQueuer 实例并返回一个绑定的 addItem 函数用于添加任务。Queuer 会自动启动并准备好处理任务。
错误处理
状态管理
用法示例
const enqueue = asyncQueue<string>(async (item) => {
return item.toUpperCase();
}, {...options});
enqueue('hello');
const enqueue = asyncQueue<string>(async (item) => {
return item.toUpperCase();
}, {...options});
enqueue('hello');
• TValue
(value) => Promise<any>
AsyncQueuerOptions<TValue>
Function
将一个项目添加到队列。如果队列已满,该项目将被拒绝并调用 onReject。项目可以根据优先级插入,或者根据配置插入到队列的前面/后面。
TValue
QueuePosition = ...
boolean = true
boolean
queuer.addItem({ value: 'task', priority: 10 });
queuer.addItem('task2', 'front');
queuer.addItem({ value: 'task', priority: 10 });
queuer.addItem('task2', 'front');
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。