kefir
Version:
Reactive Programming library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory usage
42 lines (28 loc) • 625 B
JavaScript
var Kefir = require('./dist/kefir.js');
var most = require('most');
var stream = Kefir.stream(function(em) {
console.log('here we go ...');
for (var i = 0; i < 100000; i++) {
em.emit(i);
}
});
var count = 0;
stream.map(add1).onValue(function sideEf(x) {
count += x;
});
// var stream = most.create(function(add) {
// console.log('here we go ...');
// for (var i = 0; i < 100000; i++) {
// add(i);
// }
// });
// var count = 0;
// stream.map(add1).observe(function sideEf(x) {
// count += x;
// });
setTimeout(function() {
console.log(count);
}, 0);
function add1(x) {
return x + 1;
}