Module @lauf/queue

Minimal in-memory message queue

A Typescript queue implementation with...

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

Index

Interfaces

Type Aliases

Functions

Generated using TypeDoc