Я хочу определить, когда 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
. Как заставить работать каждый раз?