yocto_queue

Same as yocto-queue but for Deno.

Usage

import { Queue } from "https://github.com/magic-akari/yocto_queue/queue.ts";

const queue = new Queue();

queue.enqueue("πŸ¦„");
queue.enqueue("🌈");

console.log(queue.size);
//=> 2

console.log(...queue);
//=> 'πŸ¦„ 🌈'

console.log(queue.dequeue());
//=> 'πŸ¦„'

console.log(queue.dequeue());
//=> '🌈'

API

queue = new Queue()

The instance is an Iterable, which means you can iterate over the queue front to back with a β€œfor…of” loop, or use spreading to convert the queue to an array. Don’t do this unless you really need to though, since it’s slow.

.enqueue(value)

Add a value to the queue.

.enqueue(...values)

Add multiply values to the queue.

.dequeue()

Remove the next value in the queue.

Returns the removed value or undefined if the queue is empty.

.clear()

Clear the queue.

.size

The size of the queue.