Rethinking Async Loops in JavaScript | Not Hacker News!