How does async work in JavaScript? | Hacker News Reader