simple-timed-queue

1.0.8 • Public • Published

Build Status NPM Version

simple-timed-queue

Queue data structure with expiration

Syntax

> var q = new TimedQueue(ttl, delta, disableEvents);
> q.enqueue(10 /* any variable/object */);
> q.dequeue();
10

deque can return timeleft of stored object:

> q.dequeue(true);
[10, 200 /* timeleft */ ]

Usage

> var q = new TimedQueue(100); // entries ttl
> q.enqueue('text1');
> q.dequeue();
// test1
> q.enqueue('text2');
...
// 0.1 second here
...
> q.dequeue();
undefined

Queue will emit 'expire' event for item:

q.on('expired', function(data){
    console.log('expired:', data);
});

This can be disabled with disableEvents flag:

var q = new TimedQueue(100, null, true);

/simple-timed-queue/

    Package Sidebar

    Install

    npm i simple-timed-queue

    Weekly Downloads

    12

    Version

    1.0.8

    License

    ISC

    Last publish

    Collaborators

    • michae1