docs: function throttle(func, limit) {
          if (typeof func !== 'function') {
              throw new Error('function argument is expected');
          } else if (typeof limit !== 'number') {
              throw new Error('number argument is expected');
          }
  
          var listener = new ThrottleListener(limit);
  
          return function () {
              return listener.execute(func, this, arguments);
          };
      }