# Class FinalizationRegistry
与 Web 标准的 FinalizationRegistry 接口一致。可以让你在对象被垃圾回收时执行一个回调。
Tips:
- iOS:iOS从系统版本 14.5 开始支持 FinalizationRegistry。
- 安卓:安卓从微信版本 8.0.25 开始支持 FinalizationRegistry。
# 构造函数
FinalizationRegistry()
创建一个 FinalizationRegistry 对象
# 实例方法
FinalizationRegistry.prototype.register()
注册一个回调,当所传入的对象被垃圾回收时,回调会被触发
FinalizationRegistry.prototype.unregister()
取消对所传入对象的垃圾回收监听
# 示例代码
const obj = {};
// 新建一个 FinalizationRegistry 实例
const registry = new FinalizationRegistry(heldValue => {
// 当 obj 对象被垃圾回收时,这里会执行
console.log(heldValue); // 'some value'
});
// 监听一个对象被垃圾回收事件
registry.register(obj, "some value", obj);
// 取消监听
registry.unregister(obj);