July 2017
Intermediate to advanced
656 pages
16h 1m
English
The _read method on readable streams does not accept a callback. Since a stream usually contains more than just a single buffer of data, the stream needs to call the _read method more than once.
The way it does this is by waiting for us to call push and then calling _read again if the internal buffer of the stream has available space.
A problem with this approach is that, if we want to call push more than once in an asynchronous way, this becomes problematic.
Let's create a folder called readable-flow-control, initialize it as a package, install readable-stream, and create a file called undefined-behavior.js:
$ mkdir readable-flow-control$ cd readable-flow-control $ npm init -y $ npm install --save ...