繁体   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