Le code suivant définit le comportement que je veux (cela fonctionne). Emmition de l'événement mousemove se produit uniquement lorsque la souris vers le bas. Je souhaite le réécrire en utilisant les opérateurs takeUntil/skipUntil. Mais cela échoue:Réinscription à takeUntil/skipUntil
let fs = [
(e) => console.log(e),
(err) => console.log(err),
() => {
console.log('done')
source.subscribe(...fs);
}
];
let getDown =() => Rx.Observable.fromEvent(document,"mousedown");
let getUp =() => Rx.Observable.fromEvent(document,"mouseup");
let source = Rx.Observable.fromEvent(document,"mousemove")
.skipUntil(getDown())
.takeUntil(getUp());
source.subscribe(
...fs
)
Comment puis-je faire cela? Merci!