@reactivex/rxjs
Version:
Reactive Extensions for modern JavaScript
73 lines • 2.48 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
}
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var Subscriber_1 = require("../Subscriber");
/**
* Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`.
*
* 
*
* ## Examples
* ### Ignores emitted values, reacts to observable's completion.
* ```ts
* import { of } from 'rxjs';
* import { ignoreElements } from 'rxjs/operators';
*
* of('you', 'talking', 'to', 'me').pipe(
* ignoreElements(),
* )
* .subscribe(
* word => console.log(word),
* err => console.log('error:', err),
* () => console.log('the end'),
* );
* // result:
* // 'the end'
* ```
* @return {Observable} An empty Observable that only calls `complete`
* or `error`, based on which one is called by the source Observable.
* @method ignoreElements
* @owner Observable
*/
function ignoreElements() {
return function ignoreElementsOperatorFunction(source) {
return source.lift(new IgnoreElementsOperator());
};
}
exports.ignoreElements = ignoreElements;
var IgnoreElementsOperator = /** @class */ (function () {
function IgnoreElementsOperator() {
}
IgnoreElementsOperator.prototype.call = function (subscriber, source) {
return source.subscribe(new IgnoreElementsSubscriber(subscriber));
};
return IgnoreElementsOperator;
}());
/**
* We need this JSDoc comment for affecting ESDoc.
* @ignore
* @extends {Ignored}
*/
var IgnoreElementsSubscriber = /** @class */ (function (_super) {
__extends(IgnoreElementsSubscriber, _super);
function IgnoreElementsSubscriber() {
return _super !== null && _super.apply(this, arguments) || this;
}
IgnoreElementsSubscriber.prototype._next = function (unused) {
// Do nothing
};
return IgnoreElementsSubscriber;
}(Subscriber_1.Subscriber));
//# sourceMappingURL=ignoreElements.js.map