This package has been deprecated

Author message:

move to @the-/queue ( https://github.com/the-labo/the/tree/master/packages/queue#readme )

the-queue

2.0.3 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i the-queue

Weekly Downloads

3

Version

2.0.3

License

MIT

Unpacked Size

55.3 kB

Total Files

34

Last publish

Collaborators

  • okunishinishi