1.0.0 • Published 3 years ago

weakrefmap v1.0.0

Weekly downloads
-
License
Unlicense
Repository
github
Last release
3 years ago

weakrefmap

WeakRefMap using WeakRef

Example

const { WeakRefMap } = require('weakrefmap');

function sleep(ms) {
    return new Promise(solve => setTimeout(solve, ms));
}

const weakRefMap = new WeakRefMap();

setInterval(() => {
    console.log(Array.from(weakRefMap.entries()), weakRefMap.size);
}, 1000);

let a = {a:'a'};
let b = {b:'b'};

(async () => {
    weakRefMap.set(1, a);
    weakRefMap.set(2, b);
    
    await sleep(1000);
    weakRefMap.delete(1);
    await sleep(1000);
    b = undefined;
})();