[英]RxJS 5 fromEvent observable subscribe called twice
我正在尝试响应可触摸和鼠标按下事件的合并可观察性,以切换菜单的打开/关闭。 问题在于处理切换的代码运行了两次。 我已通过将事件记录到控制台来确认了这一点,它与记录的事件相同:
export const toggleMenu = (openButton, closeButton) => {
return Observable.merge(
Observable.fromEvent(openButton, 'mousedown'),
Observable.fromEvent(closeButton, 'mousedown'))
.subscribe((event) => {
console.log(event);
if (elementIsVisible(nav)) {
hideElement(nav);
} else {
showElement(nav);
}
});
};
因此,这最终打开,然后立即关闭菜单。
好的,这是我的错误。 实际发布的代码很好,但是我实例化了两次调用此函数的类,因此有两个预订。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.