this.events = Observable.merge(...events)
.map(event => ( {type: event.type, value: event.target[ 'value' ]}))
.let(source => {
if ( this._controlOptions.debounce ) {
return source.debounce(event => {
const time = ...
return Observable.timer(time);
});
}
return source;
})
.subscribe(event => {
this.onChange(event.value);
});