function queue<TValue>(fn, initialOptions): (item, position, runOnItemsChange) => boolean
function queue<TValue>(fn, initialOptions): (item, position, runOnItemsChange) => boolean
Definiert in: queuer.ts:717
Erstellt eine Warteschlange, die Elemente sofort nach dem Hinzufügen verarbeitet. Elemente werden standardmäßig FIFO-konform sequenziell verarbeitet.
Dies ist ein vereinfachter Wrapper um die Queuer-Klasse, der nur die Methode addItem freigibt. Die Warteschlange ist immer isRunning und verarbeitet Elemente, sobald sie hinzugefügt werden. Für mehr Kontrolle über die Warteschlangenverarbeitung verwenden Sie die Queuer-Klasse direkt.
Zustandsverwaltung
Beispielanwendung
// Basic sequential processing
const processItems = queue<number>((n) => console.log(n), {
wait: 1000,
onItemsChange: (queuer) => console.log(queuer.peekAllItems())
});
processItems(1); // Logs: 1
processItems(2); // Logs: 2 after 1 completes
// Priority queue
const processPriority = queue<number>((n) => console.log(n), {
getPriority: n => n // Higher numbers processed first
});
processPriority(1);
processPriority(3); // Processed before 1
// Basic sequential processing
const processItems = queue<number>((n) => console.log(n), {
wait: 1000,
onItemsChange: (queuer) => console.log(queuer.peekAllItems())
});
processItems(1); // Logs: 1
processItems(2); // Logs: 2 after 1 completes
// Priority queue
const processPriority = queue<number>((n) => console.log(n), {
getPriority: n => n // Higher numbers processed first
});
processPriority(1);
processPriority(3); // Processed before 1
• TValue
(item) => void
QueuerOptions<TValue>
Funktion
Fügt ein Element zur Warteschlange hinzu. Wenn die Warteschlange voll ist, wird das Element abgelehnt und onReject aufgerufen. Elemente können basierend auf der Priorität oder am Anfang/Ende basierend auf der Konfiguration eingefügt werden.
Gibt true zurück, wenn das Element hinzugefügt wurde, false, wenn die Warteschlange voll ist.
Beispielanwendung
queuer.addItem('task');
queuer.addItem('task2', 'front');
queuer.addItem('task');
queuer.addItem('task2', 'front');
TValue
QueuePosition = ...
boolean = true
boolean
Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.