Giter Site home page Giter Site logo

queue's Issues

RangeError: Too many elements passed to Promise.all

Your readme excited me because it says, I use it with tens of thousands of jobs on the queue. However, I tried adding 10,400 items to the queue and got RangeError: Too many elements passed to Promise.all. I am using the 1.2 syntax (second example in your README). Is there a different approach required for larger queues?

Incorrect typings for the QueueStats interface

It looks like the type definition for QueueStats interface is incorrect.

index.d.ts contains the following definition:

export interface QueueStats {running: {number}, waiting: {number}, last: {number}}

this type means that the running, waiting and last property are all objects with a property inside them called number and a type of any. However looking at the code I think each of those should simply be of type number, like so:

export interface QueueStats {
    running: number;
    waiting: number;
    last: number;
}

Doc issue

Thank you for this package.
The example code "running sequentially" seems incomplete to me. Could you take a look ?
Thanks !

Nice work!

Not an issue. Just wanted to say thanks. This is a really great algorithm you've published here! Exactly what I needed and it worked right out of the box.

A way to wait indefinitely until a job is completed

Hi, this is such an amazing project, thank you!

I wanted to know if there was a way to wait indefinitely until a job is completed before moving to the next in queue? Currently just setting it to a really large number does the job, but it just seems there is probably a better way that I'm missing.

I need this because I use this to write to a file on any state change, and it can result in overwriting issues sometimes if multiple file saves are called at the same time.

Again thank you for an amazing project!

Q/A is there a way to remove a currently waiting task after adding to queue?

Hi! This project looks super promising for my needs, and I love the minimum dependencies, but I have a feeling it's missing 1 crucial piece

The project I'm working on right now allows for users to request a batch of PDFs, package them up into a zip, and get later for download

I can make great use of this package to simplify the very asynchronous nature of this workflow on our server, but I don't see anything about removing a waiting request in the queue

say I have a queue with 10 requests, which won't resolve in an hour or so and decide 10 minutes after making my request I don't actually want that export anymore so I send another request to cancel my last request

wait() and end() make use of a hash to keep track of a request in the queue. Could this hash be used to remove that request from the queue later, assuming it's not currently executing?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.