2.0.1 • Published 7 years ago

@ledge/queue v2.0.1

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
7 years ago

@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);
2.0.1

7 years ago

2.0.0

7 years ago

1.0.0

7 years ago