p-limit
Run multiple promise-returning & async functions with limited concurrency
p-queue
Promise queue with concurrency control
tiny-async-pool
Run multiple promise-returning & async functions with limited concurrency using native ES9
p-locate
Get the first fulfilled promise that satisfies the provided testing function