UNPKG

@reactivex/rxjs

Version:

Reactive Extensions for modern JavaScript

38 lines 1.1 kB
import { Subscriber } from '../Subscriber'; /** * @return {Observable<any[]>|WebSocketSubject<T>|Observable<T>} * @method toArray * @owner Observable */ export function toArray() { return this.lift(new ToArrayOperator()); } var ToArrayOperator = (function () { function ToArrayOperator() { } ToArrayOperator.prototype.call = function (subscriber, source) { return source._subscribe(new ToArraySubscriber(subscriber)); }; return ToArrayOperator; }()); /** * We need this JSDoc comment for affecting ESDoc. * @ignore * @extends {Ignored} */ var ToArraySubscriber = (function (_super) { __extends(ToArraySubscriber, _super); function ToArraySubscriber(destination) { _super.call(this, destination); this.array = []; } ToArraySubscriber.prototype._next = function (x) { this.array.push(x); }; ToArraySubscriber.prototype._complete = function () { this.destination.next(this.array); this.destination.complete(); }; return ToArraySubscriber; }(Subscriber)); //# sourceMappingURL=toArray.js.map