Reactive Streams сумасшедший выбор карты действие sphagetti - PullRequest
1 голос
/ 18 июня 2020

У меня две карты, я хочу выделить (выделить) карту при нажатии. Если я наведу указатель мыши на карточку, когда есть выделение, я хочу переместить выбранную карточку на эту, а не делать выбор при помощи мыши вверх (или щелчка).

Что я пробовал:

let esStarts = Bacon.fromEvent('mousedown');

let esClicks = Bacon.fromEvent('click');

// event stream to select (highlight) a card
let esPersistSelect = esClicks
    // .takeUntil(esMovePersistSelect);

let pPersistSelect = Bacon.update({},
    [esPersistSelect, fSelectCard]);

// event stream to move a card on mouse down while persist select is active
let esMovePersistSelect = esStarts.flatMap(startSelect =>
    pPersistSelect.take(1)
        .flatMap(persistSelect =>
        Bacon.once({ move:
            { src: startSelect, dst:persistSelect } });
);
...