RxJS fromEvent + map
把 DOM 事件转换为 Observable,再提取鼠标横坐标。
fromEvent(click) → map(clientX)时间线如何变化
- 1第一次点击
fromEvent 把 DOM click 推送给 Observable。
- 2提取 clientX
map 只保留横坐标 120。
- 3第二次点击
每次事件都独立映射为一个数值。
- 4持续监听
订阅保持开启,后续点击继续进入数据流。
受支持的示例代码
实验室只根据下列示例中的关键操作符生成预设时间线,不执行任意输入代码。
import { fromEvent, map } from 'rxjs'
const clicks$ = fromEvent(document, 'click')
const x$ = clicks$.pipe(
map(event => event.clientX)
)
x$.subscribe(console.log)