@zodiac-ui/ng-observable
Version:
Create powerful reactive components with Angular. AoT compatible and Ivy ready.
38 lines • 3.17 kB
JavaScript
/**
* @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==