From 093cfd5bd880f960e6bfe0bf8f454119c32b02e3 Mon Sep 17 00:00:00 2001
From: David Mark Clements <david.mark.clements@gmail.com>
Date: Fri, 25 Jun 2021 11:02:54 +0200
Subject: [PATCH] unhandled-rejection-fix

---
 lib/race.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/race.js b/lib/race.js
index e586e3c..277b54f 100644
--- a/lib/race.js
+++ b/lib/race.js
@@ -1,6 +1,8 @@
 module.exports = async function race (p, min = 1, max = p.length) {
   let errors = 0
   const results = []
+  // avoid unhandled rejections after early return/throw
+  for (const promise of p) promise.catch(() => {})
   for (let i = 0; i < p.length; i++) {
     try {
       const res = await p[i]