簡體   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