code: function Debounce(delay=100, options={}) {
      return function(target, key, descriptor) {
          let fn = descriptor.value;
  
          descriptor.value = debounce(fn, delay, options);
  
          return descriptor;
      };
  }
docs: debounce function with delay.
  @param {number} [delay=100]
  @param {Object} [options={}]
  @return {any}