UNPKG

@tamagui/react-native-web-lite

Version:
31 lines (30 loc) 1.18 kB
import _EventSubscription from "./_EventSubscription"; class EmitterSubscription extends _EventSubscription { /** * @param {EventEmitter} emitter - The event emitter that registered this * subscription * @param {EventSubscriptionVendor} subscriber - The subscriber that controls * this subscription * @param {function} listener - Function to invoke when the specified event is * emitted * @param {*} context - Optional context object to use when invoking the * listener */ constructor(emitter, subscriber, listener, context) { super(subscriber), this.emitter = emitter, this.listener = listener, this.context = context; } /** * Removes this subscription from the emitter that registered it. * Note: we're overriding the `remove()` method of _EventSubscription here * but deliberately not calling `super.remove()` as the responsibility * for removing the subscription lies with the EventEmitter. */ remove() { this.emitter.removeSubscription(this); } } var EmitterSubscription_default = EmitterSubscription; export { EmitterSubscription_default as default }; //# sourceMappingURL=_EmitterSubscription.js.map