wishthis/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js

24 lines
1 KiB
JavaScript
Raw Normal View History

2022-01-21 08:28:41 +00:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
2022-04-07 07:06:43 +00:00
exports.fromEventPattern = void 0;
2022-01-21 08:28:41 +00:00
var Observable_1 = require("../Observable");
var isFunction_1 = require("../util/isFunction");
2022-04-07 07:06:43 +00:00
var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs");
2022-01-21 08:28:41 +00:00
function fromEventPattern(addHandler, removeHandler, resultSelector) {
if (resultSelector) {
2022-04-07 07:06:43 +00:00
return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
2022-01-21 08:28:41 +00:00
}
return new Observable_1.Observable(function (subscriber) {
var handler = function () {
var e = [];
for (var _i = 0; _i < arguments.length; _i++) {
e[_i] = arguments[_i];
}
return subscriber.next(e.length === 1 ? e[0] : e);
};
2022-04-07 07:06:43 +00:00
var retValue = addHandler(handler);
return isFunction_1.isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;
2022-01-21 08:28:41 +00:00
});
}
exports.fromEventPattern = fromEventPattern;
//# sourceMappingURL=fromEventPattern.js.map