Asynchronous Control Flow Patterns with Streams
Learn how to execute asynchronous sequential iteration using only streams.
We'll cover the following...
Going through the examples that we’ve presented so far, it should be clear that streams can be useful not only to handle I/O but also as an elegant programming pattern that can be used to process any kind of data. But the advantages don’t end at its simple appearance; streams can also be leveraged to turn “asynchronous control flow” into “flow control,” as we’ll see in this section.
Sequential execution
By default, streams will handle data in sequence. For example, the _transform()
function of a Transform
stream will never be invoked with the next chunk of data until the previous invocation completes by ...