JSFiddle - React, Tailwind, and code Playground

by vikikamath

HTML

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

JavaScript

var pool = Kefir.pool();

var str1 = Kefir.sequentially(500, [1, 3, 5, 8]);
var str2 = Kefir.sequentially(500, [0, 2, 4, 6]);

var prev = str1;
pool.plug(prev);

var loop = function () {
  var id = setTimeout(function(){
    pool.unplug(prev);
    prev = prev === str1 ? str2: str1;
    
    clearTimeout(id);
    pool.plug(prev);
    loop();
  }, 600);
}

pool.log();

loop();