Насколько я знаю, когда узел Dom удаляется из дерева документов, связанное событие будет удалено, однако, поскольку событие связывается с помощью rxjs fromEvent
, вам все равно придется отписаться, чтобы предотвратить утечку памяти.
Что касается узла документа, просмотрев исходный код fromEvent
, он вызовет removeEventListener для вас при вашей отписке.Опять же, вам нужно будет отменить подписку, когда она вам больше не нужна.
function setupSubscription(sourceObj, eventName, handler, subscriber, options) {
let unsubscribe;
if (isEventTarget(sourceObj)) {
const source = sourceObj;
sourceObj.addEventListener(eventName, handler, options);
unsubscribe = () => source.removeEventListener(eventName, handler, options);
}