Es6 promises and async/await explained | Hacker News Reader