Why Using Reduce() to Sequentially Resolve Promises Works | Hacker News Reader