multicast.js 811 B

1234567891011121314151617
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.multicast = void 0;
  4. var ConnectableObservable_1 = require("../observable/ConnectableObservable");
  5. var isFunction_1 = require("../util/isFunction");
  6. var connect_1 = require("./connect");
  7. function multicast(subjectOrSubjectFactory, selector) {
  8. var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };
  9. if (isFunction_1.isFunction(selector)) {
  10. return connect_1.connect(selector, {
  11. connector: subjectFactory,
  12. });
  13. }
  14. return function (source) { return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory); };
  15. }
  16. exports.multicast = multicast;
  17. //# sourceMappingURL=multicast.js.map