2.0.0 • Published 2 years ago
@lauf/queue v2.0.0
Minimal in-memory message queue
A Typescript queue implementation with...
- a Promise-oriented, Generic API to build your own event loops
- queue limits to facilitate backpressure
- immutable queue state to facilitate time-travel debugging
Read the API Reference or the reference usages below.
Usage
// Create a queue that accepts any values
const queue = createQueue();
// put an event in the queue
queue.send({
kind: "move",
x: 200,
y: 200,
});
// block until next event is available
const action = await queue.receive();
// define an event type
interface Coordinate {
x: number;
y: number;
}
// Create a queue for typed events
const typedQueue = createQueue<Coordinate>();
// block until next event is available
const { x, y } = await queue.receive();
Import OR Require
import { createQueue } from "@lauf/queue"; // for esm
const { createQueue } = require("@lauf/queue"); // for commonjs
Getting Started
Install
npm install @lauf/queue
2.0.0
2 years ago
1.3.2
2 years ago
1.3.1
2 years ago
1.3.0
2 years ago
2.0.0-beta.2
2 years ago
2.0.0-beta.1
2 years ago
2.0.0-beta.0
2 years ago
2.0.0-beta.3
2 years ago
1.3.1-alpha.1
2 years ago
1.3.1-alpha.2
2 years ago
1.3.2-alpha.0
2 years ago
1.3.2-alpha.1
2 years ago
1.3.2-alpha.2
2 years ago
1.3.0-alpha.1
2 years ago
1.2.0-alpha.0
3 years ago
1.2.0-alpha.1
3 years ago
1.1.2-alpha.7
3 years ago
1.1.2-alpha.8
3 years ago
1.1.2-alpha.6
3 years ago
1.1.2-alpha.9
3 years ago
1.1.2-alpha.10
3 years ago
1.1.2-alpha.0
3 years ago
1.1.2-alpha.3
3 years ago
1.1.2-alpha.1
3 years ago
1.1.2-alpha.2
3 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.1.0-alpha.1
3 years ago
1.1.0-alpha.0
3 years ago
2.0.0-alpha.0
3 years ago
1.0.1
4 years ago
1.0.0
4 years ago
0.2.4
4 years ago
0.2.1
4 years ago
0.2.3
4 years ago
0.2.2
4 years ago
0.2.0
4 years ago
0.1.3
4 years ago
0.1.2
4 years ago
0.1.1
4 years ago
0.1.0
4 years ago