MCPcopy Create free account
hub / github.com/cyclejs/cyclejs / fromEvent

Function fromEvent

dom/src/fromEvent.ts:3–17  ·  view source on GitHub ↗
(element: Element | Document,
                          eventName: string,
                          useCapture = false)

Source from the content-addressed store, hash-verified

1import {Stream, Producer, Listener} from 'xstream';
2
3export function fromEvent(element: Element | Document,
4 eventName: string,
5 useCapture = false): Stream<Event> {
6 return Stream.create<Event>({
7 element: element,
8 next: null,
9 start: function start(listener: Listener<Event>) {
10 this.next = function next(event: Event) { listener.next(event); };
11 this.element.addEventListener(eventName, this.next, useCapture);
12 },
13 stop: function stop() {
14 this.element.removeEventListener(eventName, this.next, useCapture);
15 },
16 } as Producer<Event>);
17}

Callers 5

eventsMethod · 0.90
eventsMethod · 0.90
eventsMethod · 0.90
main.jsFile · 0.85
createEventFunction · 0.85

Calls 2

createMethod · 0.80
nextMethod · 0.80

Tested by

no test coverage detected