merge.js 711 B

1234567891011121314151617181920212223
  1. import { mergeAll } from '../operators/mergeAll';
  2. import { innerFrom } from './innerFrom';
  3. import { EMPTY } from './empty';
  4. import { popNumber, popScheduler } from '../util/args';
  5. import { from } from './from';
  6. export function merge() {
  7. var args = [];
  8. for (var _i = 0; _i < arguments.length; _i++) {
  9. args[_i] = arguments[_i];
  10. }
  11. var scheduler = popScheduler(args);
  12. var concurrent = popNumber(args, Infinity);
  13. var sources = args;
  14. return !sources.length
  15. ?
  16. EMPTY
  17. : sources.length === 1
  18. ?
  19. innerFrom(sources[0])
  20. :
  21. mergeAll(concurrent)(from(sources, scheduler));
  22. }
  23. //# sourceMappingURL=merge.js.map