UNPKG

@zodiac-ui/ng-observable

Version:

Create powerful reactive components with Angular. AoT compatible and Ivy ready.

38 lines 3.17 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { isCompletionObserver, isUnsubscribable } from "./internals/type-guards"; /** * Convenience function for cleaning up multiple subscriptions. * * @param {...?} unsubscribables A series of subscriptions or completable subjects to unsubscribe from. * @return {?} */ export function unsubscribe() { var e_1, _a; var unsubscribables = []; for (var _i = 0; _i < arguments.length; _i++) { unsubscribables[_i] = arguments[_i]; } try { for (var unsubscribables_1 = tslib_1.__values(unsubscribables), unsubscribables_1_1 = unsubscribables_1.next(); !unsubscribables_1_1.done; unsubscribables_1_1 = unsubscribables_1.next()) { var subscriber = unsubscribables_1_1.value; if (isCompletionObserver(subscriber)) { subscriber.complete(); } if (isUnsubscribable(subscriber)) { subscriber.unsubscribe(); } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (unsubscribables_1_1 && !unsubscribables_1_1.done && (_a = unsubscribables_1.return)) _a.call(unsubscribables_1); } finally { if (e_1) throw e_1.error; } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL25nLW9ic2VydmFibGUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQTs7Ozs7OztBQU9oRixNQUFNLFVBQVUsV0FBVzs7SUFBQyx5QkFBZ0U7U0FBaEUsVUFBZ0UsRUFBaEUscUJBQWdFLEVBQWhFLElBQWdFO1FBQWhFLG9DQUFnRTs7O1FBQ3hGLEtBQXlCLElBQUEsb0JBQUEsaUJBQUEsZUFBZSxDQUFBLGdEQUFBLDZFQUFFO1lBQXJDLElBQU0sVUFBVSw0QkFBQTtZQUNqQixJQUFJLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUNsQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUE7YUFDeEI7WUFDRCxJQUFJLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUM5QixVQUFVLENBQUMsV0FBVyxFQUFFLENBQUE7YUFDM0I7U0FDSjs7Ozs7Ozs7O0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVuc3Vic2NyaWJhYmxlLCBDb21wbGV0aW9uT2JzZXJ2ZXIgfSBmcm9tIFwicnhqc1wiXHJcbmltcG9ydCB7IGlzQ29tcGxldGlvbk9ic2VydmVyLCBpc1Vuc3Vic2NyaWJhYmxlIH0gZnJvbSBcIi4vaW50ZXJuYWxzL3R5cGUtZ3VhcmRzXCJcclxuXHJcbi8qKlxyXG4gKiBDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY2xlYW5pbmcgdXAgbXVsdGlwbGUgc3Vic2NyaXB0aW9ucy5cclxuICpcclxuICogQHBhcmFtIHVuc3Vic2NyaWJhYmxlcyBBIHNlcmllcyBvZiBzdWJzY3JpcHRpb25zIG9yIGNvbXBsZXRhYmxlIHN1YmplY3RzIHRvIHVuc3Vic2NyaWJlIGZyb20uXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gdW5zdWJzY3JpYmUoLi4udW5zdWJzY3JpYmFibGVzOiAoQ29tcGxldGlvbk9ic2VydmVyPGFueT4gfCBVbnN1YnNjcmliYWJsZSlbXSkge1xyXG4gICAgZm9yIChjb25zdCBzdWJzY3JpYmVyIG9mIHVuc3Vic2NyaWJhYmxlcykge1xyXG4gICAgICAgIGlmIChpc0NvbXBsZXRpb25PYnNlcnZlcihzdWJzY3JpYmVyKSkge1xyXG4gICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKClcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGlzVW5zdWJzY3JpYmFibGUoc3Vic2NyaWJlcikpIHtcclxuICAgICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==