function genGCCallback() { Cu.forceCC(); return function() { if (++count < 5) { Cu.schedulePreciseGC(genGCCallback()); } else { resolve(); } } }
return new Promise(resolve => { Cu.forceGC(); Cu.forceCC(); let count = 0; function genGCCallback() { Cu.forceCC(); return function() { if (++count < 5) { Cu.schedulePreciseGC(genGCCallback()); } else { resolve(); } } } Cu.schedulePreciseGC(genGCCallback()); });
forceCycleCollection: function() { Cu.forceCC(); },