code: function runSuite(options) {
        var suite = this;
  
        suite.reset();
        suite.running = true;
        options || (options = {});
  
        invoke(suite, {
          'name': 'run',
          'args': options,
          'queued': options.queued,
          'onStart': function(event) {
            suite.emit(event);
          },
          'onCycle': function(event) {
            var bench = event.target;
            if (bench.error) {
              suite.emit({ 'type': 'error', 'target': bench });
            }
            suite.emit(event);
            event.aborted = suite.aborted;
          },
          'onComplete': function(event) {
            suite.running = false;
            suite.emit(event);
          }
        });
        return suite;
      }
docs: Runs the suite.
  
  @name run
  @memberOf Benchmark.Suite
  @param {Object} [options={}] Options object.
  @returns {Object} The suite instance.
  @example
  
  // basic usage
  suite.run();
  
  // or with options
  suite.run({ 'async': true, 'queued': true });