2.0.3 • Published 5 years ago

the-queue v2.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

the-queue

Build Status npm Version JS Standard

Queue for the-framework

Installation

$ npm install the-queue --save

Usage

'use strict'

const {TheQueue} = require('the-queue')
const asleep = (delay) => new Promise((resolve) => setTimeout(resolve, delay))

async function tryExample () {
  const queue = new TheQueue({
    autoStart: false,
  })
  const results = []
  queue.push(async () => {
    await asleep(100)
    results.push('hi')
  })
  queue.push(async () => {
    await asleep(0)
    results.push('yo')
  })
  console.log(results) // => []
  queue.start()
  await queue.wait() // Wait to consume all queues
  console.log(results) // => ['hi', 'yo'] // Executed sequentially
}

tryExample().catch((err) => console.error(err))

{
  const {TheQueue} = require('the-queue')

  class Client {
    constructor () {
      this.queue = queue
    }
    async send () {

      await client.wait({})
    }

  }
}

API Guide

License

This software is released under the MIT License.

Links

2.0.3

5 years ago

2.0.2

6 years ago

2.0.0

6 years ago

1.0.1

7 years ago

1.0.0

7 years ago