wonka
Version:
A fast push & pull stream library for Reason, loosely following the [callbag spec](https://github.com/callbag/callbag)
27 lines (23 loc) • 722 B
JavaScript
;
var Block = require("bs-platform/lib/js/block.js");
function make(f) {
return (function (sink) {
var teardown = f(/* record */[
/* next */(function (value) {
return sink(/* Push */Block.__(1, [value]));
}),
/* complete */(function (param) {
return sink(/* End */0);
})
]);
return sink(/* Start */Block.__(0, [(function (signal) {
if (signal) {
return teardown();
} else {
return /* () */0;
}
})]));
});
}
exports.make = make;
/* No side effect */