Так у меня есть некоторые потоки событий:Как отменить событие click, если он был связан с событием перетаскивания с использованием Bacon.js?
let mouseUps = $(window)
.asEventStream('mouseup');
let mouseDowns = $(window)
.asEventStream('mousedown');
let mouseMoves = $(window)
.asEventStream('mousemoves');
let drags = mouseDowns
.flatMapLatest(() => mouseMoves.takeUntil(mouseUps));
let clicks = $(window)
.asEventStream('click')
.onValue(() => doThing());
я хотел бы, чтобы игнорировать клики, которые получают запускаемые сразу после перетаскивания заканчивается. Я чувствую, что существует довольно простой способ сделать это, но я все еще борюсь с некоторыми из основных концепций.
Спасибо так много! Это так элегантно и просто! Понятно, что мне еще предстоит немного поработать, прежде чем я полностью оберну свой взгляд на этот способ мышления. –