Handling asynchronous code in a way that is predictable, readable and easy to debug can be really challenging. It's also something that is very common, almost all modern codebases have parts that are highly asynchronous - whether that's loading data over the network, processing big datasets locally or any other computationally intensive operations.
This week, let's take a look at a technique that can make managing asynchronous calls a bit simpler and less error prone - using tokens.