@johngw/stream
Version:
Reactive programming tools using the WHATWG Streams API.
20 lines • 663 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromDOMEvent = void 0;
function fromDOMEvent(element, type, options, queuingStrategy) {
let handler;
return new ReadableStream({
start(controller) {
handler = (event) => {
if (controller.desiredSize)
controller.enqueue(event);
};
element.addEventListener(type, handler, options);
},
cancel() {
element.removeEventListener(type, handler, options);
},
}, queuingStrategy);
}
exports.fromDOMEvent = fromDOMEvent;
//# sourceMappingURL=fromDOMEvent.js.map