code: function race$2() {
      var observables = [];
      for (var _i = 0; _i < arguments.length; _i++) {
          observables[_i - 0] = arguments[_i];
      }
      // if the only argument is an array, it was most likely called with
      // `pair([obs1, obs2, ...])`
      if (observables.length === 1 && isArray.isArray(observables[0])) {
          observables = observables[0];
      }
      return this.lift.call(raceStatic.apply(void 0, [this].concat(observables)));
  }
docs: /* tslint:disable:max-line-length 
  Returns an Observable that mirrors the first source Observable to emit an item
  from the combination of this Observable and supplied Observables
  @param {...Observables} ...observables sources used to race for which Observable emits first.
  @return {Observable} an Observable that mirrors the output of the first Observable to emit an item.
  @method race
  @owner Observable