Qunction.js is a project mainly written in JavaScript, it's free.
invoke functions in an asynchronous but orderly, ordered manner
qunction.js (pronounciation: queue unction)
a library which implements enqueuing functions to be executed in a non blocking manner when the interpreter is idle
foo = new Qunction([arrayOfFunctions[, loop[, latency[, context]]]]); foo.add(function/arrayOfFunctions/QunctionInstance[, position]) foo.remove(someOtherFunction/position); foo.start() foo.pause() foo.stop() foo.rewind() foo.setLatency(msec) foo.getLatency() foo.setContext(obj) foo.getContext() foo.setLoop(true) foo.getLoop()
You can chain methods: foo.add(bar).add(baz).start() which is equivalent to foo.add([bar,baz]).start() which is equivalent to new Qunction([bar, baz]).start() which is equivalent to new Qunction(bar).add(new Qunction(baz)).start()