tc39-weakrefs-shim
Version:
Shim for TC39 Weakrefs proposal
10 lines • 421 B
JavaScript
import { gc as globalGc } from "../global/gc.js";
import { setImmediate } from "../utils/tasks/setImmediate.js";
function nodeGc() {
// gc() will collect tags, which will synchronously schedule callbacks using setImmediate
globalGc();
// Resolve after callbacks have been executed
return new Promise(resolve => setImmediate(resolve));
}
export const gc = globalGc && nodeGc;
//# sourceMappingURL=gc.js.map