本页还没有译文
本页 21 段还没译成Tiếng Việt,下面显示的是英文原文。injectQueuedSignal
还没翻译译自英文(tanstack.com)本页 21 段都还没译
function injectQueuedSignal<TValue, TSelected>(
fn,
options?,
selector?): QueuedSignal<TValue, TSelected>;Defined in: queuer/injectQueuedSignal.ts:44
An Angular function that creates a queuer with managed state, combining Angular's signals with queuing functionality. This function provides both the current queue state and queue control methods.
The queue state is automatically updated whenever items are added, removed, or reordered in the queue. All queue operations are reflected in the state array returned by the function.
The function returns a callable object:
queued(): Get the current queue items as an arrayqueued.addItem(...): Add an item to the queuequeued.queue: The queuer instance with additional control methods
Type Parameters
TValue
TValue
TSelected
TSelected extends Pick<QueuerState<TValue>, "items"> = Pick<QueuerState<TValue>, "items">
Parameters
fn
(item) => void
options?
AngularPacerOptions<QueuerOptions<TValue>> = {}
selector?
(state) => TSelected
Returns
QueuedSignal<TValue, TSelected>
Example
// Default behavior - track items
const queued = injectQueuedSignal(
(item) => console.log('Processing:', item),
{ started: true, wait: 1000 }
);
// Add items
queued.addItem('task1');
// Access items
console.log(queued()); // ['task1']
// Control the queue
queued.queuer.start();
queued.queuer.stop();AI 翻译查看英文原文