This output was generated by the p-queue-retry.js program below. It illustrates how to setup a promise-based queue and auto-retry program using p-queue and p-retry
Starting long running function number 1...
queue.size: 2
Attempt 1 failed. There are 5 retries left.
Waiting 2 seconds before trying again.
Starting long running function number 1...
...long running function finished.
Starting long running function number 2...
...long running function finished.
Starting long running function number 3...
Attempt 1 failed. There are 5 retries left.
Waiting 2 seconds before trying again.
Starting long running function number 3...
Attempt 2 failed. There are 4 retries left.
Waiting 2 seconds before trying again.
Starting long running function number 3...
...long running function finished.