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