【发布时间】:2018-07-22 19:02:38
【问题描述】:
我想检测mousedown 何时被触发超过 500 毫秒,如果是这样 - 做点什么。我的尝试:
const button = document.querySelector('button')
const stream = Rx.Observable.fromEvent(button, 'mousedown')
const mouseUp$ = Rx.Observable.fromEvent(button, 'mouseup')
stream.delay(500).takeUntil(mouseUp$).subscribe(() => console.log(1))
它可以工作,但只是第一次运行。然后,由于takeUntil 运算符,流被取消。如何让它每次都能正常工作?
【问题讨论】:
标签: javascript rxjs reactive