jabr / weak-value-map

A Javascript/ECMAScript map using weak references to values.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

weak-value-map

A Javascript/ECMAScript map using weak references to values.

Example

import WeakValueMap from "../weak-value-map/index.js"
const wvm = new WeakValueMap

let obj = { a: 'x' }
wvm.set(42, obj)
wvm.get(42) // #=> { a: 'x' }

obj = undefined
wvm.get(42) // #=> { a: 'x' }

// GC happens...
wvm.get(42) // #=> undefined
[...wvm.keys()].includes(42) // #=> false

See also

References

License

This project is licensed under the terms of the MIT license.

About

A Javascript/ECMAScript map using weak references to values.

License:MIT License


Languages

Language:JavaScript 100.0%