Convert a JS Iterable or Iterator to a callbag pullable source (it only sends data when requested).
npm install callbag-from-iter
Convert an Iterable:
const fromIter = require('callbag-from-iter');
const iterate = require('callbag-iterate');
const source = fromIter([10, 20, 30, 40]);
source(0, iterate(x => console.log(x)); // 10
// 20
// 30
// 40
Convert an Iterator:
const fromIter = require('callbag-from-iter');
const iterate = require('callbag-iterate');
const source = fromIter([10, 20, 30, 40].entries());
iterate(x => console.log(x))(source); // [0,10]
// [1,20]
// [2,30]
// [3,40]