| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | import * as fastq from '../'import { promise as queueAsPromised } from '../'// Basic exampleconst queue = fastq(worker, 1)queue.push('world', (err, result) => {  if (err) throw err  console.log('the result is', result)})queue.push('push without cb')queue.concurrencyqueue.drain()queue.empty = () => undefinedconsole.log('the queue tasks are', queue.getQueue())queue.idle()queue.kill()queue.killAndDrain()queue.lengthqueue.pause()queue.resume()queue.running()queue.saturated = () => undefinedqueue.unshift('world', (err, result) => {  if (err) throw err  console.log('the result is', result)})queue.unshift('unshift without cb')function worker(task: any, cb: fastq.done) {  cb(null, 'hello ' + task)}// Generics exampleinterface GenericsContext {  base: number;}const genericsQueue = fastq<GenericsContext, number, string>({ base: 6 }, genericsWorker, 1)genericsQueue.push(7, (err, done) => {  if (err) throw err  console.log('the result is', done)})genericsQueue.unshift(7, (err, done) => {  if (err) throw err  console.log('the result is', done)})function genericsWorker(this: GenericsContext, task: number, cb: fastq.done<string>) {  cb(null, 'the meaning of life is ' + (this.base * task))}const queue2 = queueAsPromised(asyncWorker, 1)async function asyncWorker(task: any) {  return 'hello ' + task}async function run () {  await queue.push(42)  await queue.unshift(42)}run()
 |