2.0.1 • Published 7 years ago
@ledge/queue v2.0.1
@ledge/queue
Simple async/generator-based queueing module. Available as ES2015 and CommonJS modules.
Usage
import { queue, Queue } from '@ledge/queue';
let i = 0;
// function wrapper for a managed queue
// can take any number of callbacks as arguments
queue(
_ => console.log('Q:', ++i),
_ => console.log('Q:', ++i),
_ => console.log('Q:', ++i),
);
// create your own managed queue
// queue can take any number of callbacks as arguments
// call flush when you're ready to asynchronously execute the callbacks
new Queue()
.queue(
_ => console.log('MQ:', ++i),
_ => console.log('MQ:', ++i),
)
.queue(
_ => console.log(++i),
)
.flush()
console.log(i);
// ...or create your own managed queue
// queue can take any number of callbacks as arguments
new Queue({ managed: true })
.queue(
_ => console.log('AQ:', ++i),
)
.queue(
_ => console.log('AQ:', ++i),
_ => console.log('AQ:', ++i),
)
console.log(i);