@thi.ng/associative
Version:
ES Map/Set-compatible implementations with customizable equality semantics & supporting operations
23 lines (22 loc) • 491 B
JavaScript
import { mixin } from "@thi.ng/api/mixin";
const __disposableValues = mixin({
[Symbol.dispose]() {
console.log("disposing... %s", this);
for (let x of this.values()) {
x[Symbol.dispose]?.();
}
}
});
const __disposableEntries = mixin({
[Symbol.dispose]() {
console.log("disposing... %s", this);
for (let [k, v] of this.entries()) {
k[Symbol.dispose]?.();
v[Symbol.dispose]?.();
}
}
});
export {
__disposableEntries,
__disposableValues
};