tc39-weakrefs-shim
Version:
Shim for TC39 Weakrefs proposal
12 lines • 515 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const gc_js_1 = require("../global/gc.js");
const setImmediate_js_1 = require("../utils/tasks/setImmediate.js");
function nodeGc() {
// gc() will collect tags, which will synchronously schedule callbacks using setImmediate
gc_js_1.gc();
// Resolve after callbacks have been executed
return new Promise(resolve => setImmediate_js_1.setImmediate(resolve));
}
exports.gc = gc_js_1.gc && nodeGc;
//# sourceMappingURL=gc.js.map