UNPKG

@zodiac-ui/ng-observable

Version:

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

22 lines 2.34 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ 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(...unsubscribables) { for (const subscriber of unsubscribables) { if (isCompletionObserver(subscriber)) { subscriber.complete(); } if (isUnsubscribable(subscriber)) { subscriber.unsubscribe(); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL25nLW9ic2VydmFibGUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHlCQUF5QixDQUFBOzs7Ozs7O0FBT2hGLE1BQU0sVUFBVSxXQUFXLENBQUMsR0FBRyxlQUE2RDtJQUN4RixLQUFLLE1BQU0sVUFBVSxJQUFJLGVBQWUsRUFBRTtRQUN0QyxJQUFJLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ2xDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtTQUN4QjtRQUNELElBQUksZ0JBQWdCLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDOUIsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFBO1NBQzNCO0tBQ0o7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVW5zdWJzY3JpYmFibGUsIENvbXBsZXRpb25PYnNlcnZlciB9IGZyb20gXCJyeGpzXCJcclxuaW1wb3J0IHsgaXNDb21wbGV0aW9uT2JzZXJ2ZXIsIGlzVW5zdWJzY3JpYmFibGUgfSBmcm9tIFwiLi9pbnRlcm5hbHMvdHlwZS1ndWFyZHNcIlxyXG5cclxuLyoqXHJcbiAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjbGVhbmluZyB1cCBtdWx0aXBsZSBzdWJzY3JpcHRpb25zLlxyXG4gKlxyXG4gKiBAcGFyYW0gdW5zdWJzY3JpYmFibGVzIEEgc2VyaWVzIG9mIHN1YnNjcmlwdGlvbnMgb3IgY29tcGxldGFibGUgc3ViamVjdHMgdG8gdW5zdWJzY3JpYmUgZnJvbS5cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiB1bnN1YnNjcmliZSguLi51bnN1YnNjcmliYWJsZXM6IChDb21wbGV0aW9uT2JzZXJ2ZXI8YW55PiB8IFVuc3Vic2NyaWJhYmxlKVtdKSB7XHJcbiAgICBmb3IgKGNvbnN0IHN1YnNjcmliZXIgb2YgdW5zdWJzY3JpYmFibGVzKSB7XHJcbiAgICAgICAgaWYgKGlzQ29tcGxldGlvbk9ic2VydmVyKHN1YnNjcmliZXIpKSB7XHJcbiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoaXNVbnN1YnNjcmliYWJsZShzdWJzY3JpYmVyKSkge1xyXG4gICAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19