static fromEvent(element, event) {
return new Observable(observer => {
const handler = (e) => observer.next(e);
element.addEventListener(event, handler);
return () => {
element.removeEventListener(event, handler);
};
});
}