@jaffathecake ahh, I get it, my problem was I blocked it FIRST, so that's why it looked like identical. I see how in yours 1 and 2 work and then 3 and 4 are both 400 because it gets blocked.
Ok so that's really cool, it fires them all off at once, and then IF they're ready, gives you the order. So at worst it's only promise.all, but you can get little speed boosts.
I typically just use allSettled (for the rejection reasons you talk about) so I don't use the loop much, but it's handy to know!
@teacherbuknoy I'm playing around with it now, though I can't get the output.message to work. I have a simplifies replit, am I missing something? https://replit.com/@MostlyFocused/outputpractice#index.html
I can do output.value though