connect.js 848 B

123456789101112131415161718192021
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.connect = void 0;
  4. var Subject_1 = require("../Subject");
  5. var innerFrom_1 = require("../observable/innerFrom");
  6. var lift_1 = require("../util/lift");
  7. var fromSubscribable_1 = require("../observable/fromSubscribable");
  8. var DEFAULT_CONFIG = {
  9. connector: function () { return new Subject_1.Subject(); },
  10. };
  11. function connect(selector, config) {
  12. if (config === void 0) { config = DEFAULT_CONFIG; }
  13. var connector = config.connector;
  14. return lift_1.operate(function (source, subscriber) {
  15. var subject = connector();
  16. innerFrom_1.innerFrom(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber);
  17. subscriber.add(source.subscribe(subject));
  18. });
  19. }
  20. exports.connect = connect;
  21. //# sourceMappingURL=connect.js.map