【发布时间】:2018-02-04 18:24:02
【问题描述】:
我有一个表,我希望每次用户将鼠标悬停在其中一行上方时触发一个 http 请求。但是,我只想在用户在该行上方花费至少 200 毫秒时才发送请求。我知道switchMap 允许您取消http 请求,但这并不能阻止已经在途中的http 请求访问服务器,是吗?我是否应该实现一些其他的去抖动逻辑,例如使用Subject 和debounceTime?
谢谢。
【问题讨论】:
-
我不认为有办法这样做,但我想错了。
-
Rx.Observable.fromEvent(dom,'mouseover').timer(200).switchMap(()=>fetch('www..')).subscribe(),但还是赢了'如果有 http 就不要取消