I’m thinking about adding a new post here about the evolution of asynchronous javascript. Until that comes, maybe this will help.