NetanelBasal
7/15/2017 - 8:25 PM

ngControlOptions5.directive.ts

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);
  });