Build a JavaScript Promise from Scratch | Hacker News Reader