Я хочу кэшировать большие объекты в JS. Эти объекты извлекаются ключом, и имеет смысл кэшировать их. Но они не будут вписываться в память сразу, поэтому я хочу, чтобы они были собраны в мусор, если это необходимо - GC, очевидно, знает лучше.
Весьма тривиально сделать такой кеш, используя WeakReference или WeakValueDictionary, найденный на других языках, но в ES6 вместо этого мы имеем WeakMap, где ключи слабы.
Итак, можно ли сделать что-то вроде WeakReference
или сделать сборники с мусором из WeakMap
?