How to easy collect unsubscribe functions from several sources.
import { unsubscriber, collect, attach, run, scope, un } from "unsubscriber";
const unsubs = unsubscriber();
// Run code and collect unsubscribers
const app = collect(usubs, () => {
un(() => {
console.log('unsubscribe');
});
attach(scope(), () => {});
return new App();
});
const detach = attach(usubs, () => {});
run(usubs);
Context dependent functions who available into the function body:
const app = collect(usubs, () => {
const detach = un(unsubscriber);
});
Enjoy your code!