From a0e17f56c0b7790a28498d84d967e5dcbadc6761 Mon Sep 17 00:00:00 2001 From: Jack Keys Date: Fri, 16 Mar 2018 12:22:09 -0600 Subject: [PATCH] Fix a broken internal link in Part 3.2 --- Part 3 - Taming the sequence/2. Leaving the monad.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Part 3 - Taming the sequence/2. Leaving the monad.md b/Part 3 - Taming the sequence/2. Leaving the monad.md index 78746ce..29ca4c0 100644 --- a/Part 3 - Taming the sequence/2. Leaving the monad.md +++ b/Part 3 - Taming the sequence/2. Leaving the monad.md @@ -318,7 +318,7 @@ subject.onCompleted(); ### Non-terminating sequences -Some blocking ways to access observables, such as `last()`, require the observable to terminate to unblock. Others, like `first()`, require it to emit at least one event to unblock. Using those methods on `Observable` isn't a big danger, as they only return a non-terminating observable. These same `methods` on `BlockingObservable` can result in a permanent block if the consumer hasn't taken the time to enforce some guarantees, such as timeouts (we will see how this is done in [Timeshifter sequences](/Part 3 - Taming the sequence/5. Time-shifted sequences.md)). +Some blocking ways to access observables, such as `last()`, require the observable to terminate to unblock. Others, like `first()`, require it to emit at least one event to unblock. Using those methods on `Observable` isn't a big danger, as they only return a non-terminating observable. These same `methods` on `BlockingObservable` can result in a permanent block if the consumer hasn't taken the time to enforce some guarantees, such as timeouts (we will see how this is done in [Timeshifter sequences](/Part%203%20-%20Taming%20the%20sequence/5.%20Time-shifted%20sequences.md)). #### Continue reading