Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | export default function SubscriptionMixin(Base) { return class Subscription extends Base { constructor() { super() this.subscription = null } disconnectedCallback() { if (super.disconnectedCallback) { super.disconnectedCallback() } if (this.subscription) { if (Array.isArray(this.subscription)) { this.subscription.forEach(subscription => subscription.unsubscribe()) } else { this.subscription.unsubscribe() } } this.subscription = null } } } |