There are a lot of ways to break up long tasks in JavaScript | Hacker News Reader