pipeThrough() and pipeTo() methods.ReadableStream has a getReader()WritableStream has a getWriter()reader.releaseLock() when done.stream.tee() to create two copies that can be read independently.stream.locked : true if lockedStrategy Objects [custom backpressure logic]| Type | Behavior | Examples |
|---|---|---|
| Push | Source autonomously emits data. We have to pause, cancel, start | WebSockets, SSE, live video |
| Pull | You explicitly request data | fetch(), XMLHttpRequest |