You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sven Slootweg e1e1e7d1b9 | 4 years ago | |
---|---|---|
.gitignore | 4 years ago | |
README.md | 4 years ago | |
example.js | 4 years ago | |
index.js | 4 years ago | |
package.json | 4 years ago | |
yarn.lock | 4 years ago |
README.md
@promistream/end-of-stream
A simple custom error type for marking the end of a Promistream. You'd usually only need this module when you're implementing a source stream.
Example
An example of producing an EndOfStream
marker, from the range-numbers module, which is a source stream that produces numbers within a range:
"use strict";
const simpleSource = require("@promistream/simple-source");
const EndOfStream = require("@promistream/end-of-stream");
module.exports = function rangeNumbers(start, end, step = 1) {
let i = start;
return simpleSource({
onRequest: () => {
if (i >= end) {
throw new EndOfStream();
} else {
let number = i;
i += step;
return number;
}
}
});
}
API
EndOfStream()
A custom Error constructor, that produces an 'end of stream' marker; that is, a special kind of error to signal that the end of the source stream has been reached, and no further values should be requested.
Takes no arguments.