concurrent-promise-queue. Allows promises to be queued up and executed at a maximum rate defined by time or max concurrency