UNPKG

@benev/slate

Version:
20 lines (14 loc) 280 B
import {Fn} from "./types.js" export class Stopper { #map = new Map<symbol, () => void> stop(symbol: symbol) { const stop = this.#map.get(symbol) if (stop) { this.#map.delete(symbol) stop() } } add(symbol: symbol, fun: Fn) { this.#map.set(symbol, fun) } }