RJ Zaworski gives us examples of the types of problems you can run into with distributed systems:
Time limits: ending the neverending
Here’s one to ponder: how long can a long-running action go on before the customer (even a very patient, very digital customer) loses all interest in the outcome?
Pull up a chair. With no upper bound, we could be here a while.
Read on for more in that vein with JavaScript-y solutions.