Interesting - I was at first like "isn't there a Promise.race that short circuits on the first promise to finish?" but when I looked into it, I realized that race finishes whether it is a fulfill or reject, where as any finishes when the first promise fulfills. A subtle difference, but useful.