var up = $('#up').asEventStream('click'); var down = $('#down').asEventStream('click'); var counter = // map up to 1, down to -1 up.map(1).merge(down.map(-1)) // accumulate sum .scan(0, function(x,y) { return x + y });
$('#once').asEventStream('click') .map('Clicked once.’).first().log(); $('#twice').asEventStream('click') .map('Clicked.').take(2).log(); var first = $(‘#first’).asEventStream('click') .map('First.').first(); var second = $(‘#second’).asEventStream('click') .map('Second.').first(); first.concat(second).log();