RefCountObject()

RefCountObject引用计数对象。

new RefCountObject()

构造函数。
Example
// 创建一个引用计数对象
let refObj = new THING.BASE.RefCountObject();

// 设置释放回调
refObj.onDispose = function() {
  console.log('对象已被释放');
};

Members

onDispose :OnDisposeCallback

当引用计数等于 0 时。

refCount :number

获取引用计数。
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();

// 获取引用计数
console.log(refObj.refCount); // 1

refObj.addRef();
console.log(refObj.refCount); // 2

Methods

addRef()

增加引用计数。
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();
console.log(refObj.refCount); // 1

// 增加引用计数
refObj.addRef();
console.log(refObj.refCount); // 2

release()

释放引用计数。
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();
refObj.addRef(); // 引用计数为2

// 设置释放回调
refObj.onDispose = function() {
  console.log('对象已被释放');
};

// 释放引用计数
refObj.release(); // 引用计数减为1
refObj.release(); // 引用计数减为0,触发onDispose回调