繁体   English   中英

RxJS 5 fromEvent可观察的订阅被调用两次

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM