![](/img/trans.png)
[英]Observer pattern in browser-javascript: subscribe to event “Dom element added” and handle this element
[英]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.