簡體   English   中英

觀察者在博客中訂閱模式

[英]Observer subscribe pattern in blog

我一直在閱讀這個博客https://blog.lftechnology.com/implementing-the-observer-pattern-in-javascript-198ccb62124d並且無法弄清楚以下代碼:這里的return語句:

return () =>
      (this.subscribers = this.subscribers.filter(
        subscriber => subscriber !== fn
      )); 

在這段代碼里面:

subscribe(fn) {
    if (Array.isArray(fn)) {
      return this.subscribeMany(fn);
    }

    this.subscribers.push(fn);

    return () =>
      (this.subscribers = this.subscribers.filter(
        subscriber => subscriber !== fn
      ));
  }

是否應該完全刪除而不是subscriber => subscriber !== fn如所示? 他們只是將值fn推送到上this.subscribers中的this.subscribers ,然后立即將其刪除? 它沒有意義。

訂閱observable會返回一個Subscription對象,該對象具有不帶參數的unsubscribe()方法,只是處理訂閱所持有的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM