UNPKG

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
'use strict'; 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 */