rocore-list

1.0.2 • Public • Published

List

A nodejs list structure for create message queues.

example:

import * as List from 'list';

var indexes = {};
var lhead = List.Node();

var lnode = List.LNode(lhead, 'eventA');
List.insertIndex(indexes, 'eventA', lnode);
List.afterNode(lnode.head.prev, List.Node(0));
List.afterNode(lnode.head.prev, List.Node(1));
List.afterNode(lnode.head.prev, List.Node(2));

var lnode = List.LNode(lhead, 'eventB');
List.insertIndex(indexes, 'eventB', lnode);
List.afterNode(lnode.head.prev, List.Node(10));
List.afterNode(lnode.head.prev, List.Node(11));
List.afterNode(lnode.head.prev, List.Node(12));

for (var lnode of List.gnext(lhead)) {
    console.log(lnode.data);
    for (var node of List.gnext(lnode.head)) {
        console.log(node.data);
    }
}

Readme

Keywords

Package Sidebar

Install

npm i rocore-list

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • tulayang