Update collection.ts

This commit is contained in:
ITOH
2021-05-27 18:04:05 +02:00
parent c7e3a05816
commit cccde10fd2

View File

@@ -31,6 +31,18 @@ export class Collection<K, V> extends Map<K, V> {
return clearInterval(this.sweeper?.intervalId);
}
changeSweeperInterval(newInterval: number) {
if (!this.sweeper) return;
this.startSweeper({ filter: this.sweeper.filter, interval: newInterval });
}
changeSweeperFilter(newFilter: (value: V, key: K) => boolean | Promise<boolean>) {
if (!this.sweeper) return;
this.startSweeper({ filter: newFilter, interval: this.sweeper.interval });
}
set(key: K, value: V) {
// When this collection is maxSizeed make sure we can add first
if ((this.maxSize || this.maxSize === 0) && this.size >= this.maxSize) {