wonka
Version:
A fast push & pull stream library for Reason, loosely following the [callbag spec](https://github.com/callbag/callbag)
25 lines (21 loc) • 786 B
JavaScript
;
var Wonka_helpers = require("../wonka_helpers.js");
function skipWhile(f) {
return (function (source) {
return (function (sink) {
var skip = /* record */[/* contents */true];
return Wonka_helpers.captureTalkback(source, (function (signal, talkback) {
if (typeof signal === "number" || !(signal.tag && skip[0])) {
return sink(signal);
} else if (f(signal[0])) {
return talkback(/* Pull */0);
} else {
skip[0] = false;
return sink(signal);
}
}));
});
});
}
exports.skipWhile = skipWhile;
/* No side effect */