【发布时间】:2013-10-02 17:44:55
【问题描述】:
我正在尝试了解使用 TweenLite/TweenMax 的最佳方式。
- 用同一个变量引用所有补间是否有用?
- 使用相关公共方法杀死补间后,是否必须将引用设置为 null 以改进垃圾收集处理?
下面有一个注释很好的例子:
$(document).ready(function () {
var elementOne = $('#elementOne');
var elementTwo = $('#elementTwo');
var myTween;
// is it useful to overwrite the variable?
myTween = TweenMax.to(elementOne, 1, {
opacity: 0
});
myTween = TweenMax.to(elementTwo, 1, {
left: 0,
onComplete: destroy
});
function destroy () {
// suggested on tweenmax docs
// the console.log still returns me the object
myTween.kill();
console.log(myTween);
// is it required for garbage collecting?
// now the console.log returns me null
myTween = null;
console.log(myTween);
// and then...jQuery GC friendly remove
elementOne.remove();
elementTwo.remove();
}
});
【问题讨论】:
标签: javascript performance garbage-collection gsap