µconnect
Social Media Photo by JOHN TOWNER on Unsplash
A modern take at disconnected module, dropping IE < 11 support and providing a much better API.
Live demo
import {observe} from 'uconnect';
const observer = observe(
root = document,
parse = 'children',
CE = CustomEvent,
MO = MutationObserver
);
const node = document.createElement('button');
observer.connect(node, {
connected(event) {
console.log(`node is ${event.type}`);
},
disconnected(event) {
console.log(`node is ${event.type}`);
}
});
document.body.appendChild(node);
setTimeout(() => {
node.remove();
setTimeout(() => {
observer.disconnect(node);
observer.kill();
});
});