We create two streams from events. Sometimes we need to produce value from given by some function, but we don't want to cache previous state. To avoid state use combine method.
var Letters = Warden.Stream(function(fire){
$('#letters').find('.btn').click(function(event){
var cnt = $(this);
fire(cnt.text(), cnt);
});
});
var Codes = Warden.Stream(function(fire){
$('#codes').find('.btn').click(function(event){
var cnt = $(this);
fire(cnt.text(), cnt);
});
});
var current = Letters.combine(Codes, function(letter, code){
return letter ? letter + (code || "") : "Select letter at first";
});
//given function will be called with the last values of every stream
current.bindTo($('#res'), 'html');