lib/metadata/event-debouncer.js
function EventDebouncer(delay, logger) {
  this._delay = delay;
  this._logger = logger;
  this._queue = null;
  this._timeout = null;
}
function EventDebouncer(delay, logger) {
  this._delay = delay;
  this._logger = logger;
  this._queue = null;
  this._timeout = null;
}
Debounce protocol events by acting on those events with a sliding delay.
@param {Number} delay
@param {Function} logger
@ignore
@constructor