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回调