neyaoz / QueueJS

Queue JS is a simple library which can call your methods in a order you specify.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Queue JS

Queue JS is a simple library which can call your methods in a order you specify. You can make a queue with related methods, and start it whenever you want. It will call your methods one by one until complete. As you see, it's a basically kind of domino effect that can be controlled.


queue.add(function(entry) { return true; })

You can add your methods to the end of the queue by add method.

queue.put(function(entry) { return true; })

You can add your methods to the current state of the queue by put method.

queue.run()

You can start the queue by run method.


queue.wait(milliseconds)

queue.skip(steps)

queue.reset()


entry.next(steps = 1)

You can run the next entry in the queue by next method.

entry.prev(steps = 1)

You can run the next entry in the queue by prev method.


###Example 1:

var queue  = new Queue();

    queue.add(function() {
        console.log("Call me.");
        return true;
    });

    queue.add(function() {
        console.log("Call me too.");
        this.next();
    });

    queue.add(function(entry) {
        $.get(file, function(data) {
            console.log("Parse data...");
            entry.next();
        });
    });

    queue.add(function() {
        console.log("Complated!");
    });

    queue.run();

###Example 2:

var queue = new Queue();

    queue.add(function() {
        console.log("1st Entry");
        this.next();
    });

    queue.add(function() {

        this.queue.put(function() {
            console.log("3th Entry");
            return true;
        });

        this.queue.add(function() {
            console.log("5th Entry");
            return true;
        });

        console.log("2nd Entry");
        return true;

    });

    queue.add(function() {
        console.log("4rd Entry");
        return true;
    });

    queue.run();

About

Queue JS is a simple library which can call your methods in a order you specify.


Languages

Language:JavaScript 100.0%