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