ドラッグアンドドロップと全く同じではありませんが、同様のことをやっています。クリックしてプレビューの動きを追跡し、再度クリックしてトラッキングを停止する>最後のクリックからメタデータを取得します。しかし、ユーザーは複数のものをクリックしてトラッキングを止めることができ、クリックされた2番目のアイテムによって副作用が異なるため、それが何であるかを知りたい。takeUntilで観測可能な値を取得する方法
基本的には、その
clickSomething$ = merge(anythingTheyCanClick);
click$.switchMap(click => moveData.takeUntil(clickSomething$)) //need to get value from clickSomething$
これはtakeUntillで観察停止状態から値を取得するための具体的な要求であるが、それは可能か非現実的ではない場合、包括バッファまたはウィンドウ技術(上の例のバッファ/ウィンドウクリックは維持しますが)、問題を解決することもできます。