我正在学习Rxjs,想试试我自己的几个例子 ,但我似乎无法让我的脑袋思考被动。Rxjs - 计算在div内部/外部花费的时间
我想计算一个用户的鼠标指针花在内部和外部的时间。
看到小提琴 - https://jsfiddle.net/ishansoni22/44af3n3k/
<div class = "space">
<div>
let $space = $(".space")
let in$ = Rx.Observable.fromEvent($space, "mouseenter")
.map((event) => "in")
let out$ = Rx.Observable.fromEvent($space, "mouseleave")
.map((event) => "out")
let inOut$ = Rx.Observable.merge(in$, out$)
let time$ = Rx.Observable.interval(1000)
.buffer(inOut$)
.map((list) => list.length)
time$.subscribe((value) => console.log(value));
我能计算时间,但我怎么也涉及到相应的输入/输出流?我所要的输出看起来像:
- 里面, - 外30
- ,在 - - 20,出20,出 - 35
- 里面, - 100,出 - 35
另外,有人可以指点我可以做的一些例子,这样我就可以开始思考被动范式吗?