JSFiddle - React, Tailwind, and code Playground

by vikikamath

HTML

<script src="https://rpominov.github.io/kefir/dist/kefir.min.js"></script>

JavaScript

var rules = {
    'square' : function (x) {
        //console.log(x * x);
        return x * x;
    },
    'sum'    : function (x) {
        //console.log( x +x);
        return x + x;
    }
}

var rulesKeys = Object.keys(rules);
var stream = Kefir.sequentially(100, [1, 2, 3]).delay(2000);

var result = rulesKeys.reduce(function(strm, rule){
    var x = strm.map(rules[rule]);
      return x;
}, stream);

//stream.log();
result.log();
//mappedStream.log();