73. 实现 Observable fromEvent()

JavaScript

容易  -通过 / -执行

本问题是 57. 实现Observable的续集。

假设你已经完成了57. 实现Observable,本题目中,你需要实现一个creation operator fromEvent()来处理DOM 事件。

根据 文档fromEvent()做的事情是

创建一个Observable,并传递DOM事件。

简单的说,就是一个util用来以Observable方式添加Event handler.

const source = fromEvent(node, 'click')source.subscribe((e) => console.log(e))

当点击node的时候,事件被打印。

注意

  1. Observable 已经提供给你了,可以直接使用。
  2. Event Handler的取消是通过 add()来实现的,在本题目中你可以忽略。

始终思考更好的解决办法