js async is like python async but worse
async needs a stdlib. stuff like `asyncio.wait` (or racket `sync`) in particular is mandatory. and js doesn't have it...
actually like, js doesn't have asyncio.create_task either. which is kind of a thonk. i guess you can use like, requestAnimationFrame? but that's not exactly what that's for...