merge.js 742 B

12345678910111213141516171819
  1. import { __read, __spreadArray } from "tslib";
  2. import { operate } from '../util/lift';
  3. import { argsOrArgArray } from '../util/argsOrArgArray';
  4. import { mergeAll } from './mergeAll';
  5. import { popNumber, popScheduler } from '../util/args';
  6. import { from } from '../observable/from';
  7. export function merge() {
  8. var args = [];
  9. for (var _i = 0; _i < arguments.length; _i++) {
  10. args[_i] = arguments[_i];
  11. }
  12. var scheduler = popScheduler(args);
  13. var concurrent = popNumber(args, Infinity);
  14. args = argsOrArgArray(args);
  15. return operate(function (source, subscriber) {
  16. mergeAll(concurrent)(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
  17. });
  18. }
  19. //# sourceMappingURL=merge.js.map