https://github.com/korkje/fifo
First-in-first-out queue
https://github.com/korkje/fifo
deno queue typescript
Last synced: about 1 year ago
JSON representation
First-in-first-out queue
- Host: GitHub
- URL: https://github.com/korkje/fifo
- Owner: korkje
- License: mit
- Created: 2023-08-23T18:11:52.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-02T14:21:56.000Z (about 2 years ago)
- Last Synced: 2025-04-15T06:56:21.519Z (about 1 year ago)
- Topics: deno, queue, typescript
- Language: TypeScript
- Homepage:
- Size: 15.6 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: license.md
Awesome Lists containing this project
README
# fifo [](https://jsr.io/@korkje/fifo)
Simple and fast first-in-first-out queue.
```ts
import FIFO from "jsr:@korkje/fifo";
const queue = new FIFO();
queue.push(1);
queue.push(2);
queue.push(3);
console.log(queue.length); // 3
console.log(queue.shift()); // 1
console.log(queue.shift()); // 2
console.log(queue.shift()); // 3
console.log(queue.shift()); // undefined
```
Supports both sync and async iteration.
```ts
// Consumes queue
for (const item of queue) {
console.log(item);
}
// Consumes queue, waits for new items
for await (const item of queue) {
console.log(item);
}
```