weakrefmap

1.0.0 • Public • Published

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;
})();

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i weakrefmap

    Weekly Downloads

    1

    Version

    1.0.0

    License

    Unlicense

    Unpacked Size

    5.39 kB

    Total Files

    8

    Last publish

    Collaborators

    • lunuy