Handling failure and success in an array of asynchronous tasks | Dark Hacker News