Skip to content

Instantly share code, notes, and snippets.

@creationix
Last active December 23, 2015 02:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save creationix/d05f75643bb0abdf2f90 to your computer and use it in GitHub Desktop.
Save creationix/d05f75643bb0abdf2f90 to your computer and use it in GitHub Desktop.
function transform(input) {
var output = { read: read };
input.onError = function (err) { return output.onError(err); };
input.onEnd = function () { return output.onEnd(); };
return output;
function read(callback) {
input.read(function (data) {
callback(data.toUpperCase());
});
}
}
var stream = makeMagicStream();
stream.onEnd = onEnd;
stream.onError = onError;
return stream.read(onRead);
function onRead(data) {
console.log(data);
return stream.read(onRead);
}
function onError(err) {
throw err;
}
function onEnd() {
console.log("Done");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment