# Class FinalizationRegistry

与 Web 标准的 FinalizationRegistry 接口一致。可以让你在对象被垃圾回收时执行一个回调。

Tips:

  1. iOS:iOS从系统版本 14.5 开始支持 FinalizationRegistry。
  2. 安卓:安卓从微信版本 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);
点击咨询小助手