4

我一直在寻找这个,但出现了空白

是否可以在 javascript 中创建一个对象的实例,该实例具有设定的生存时间,之后它将被销毁?

一种情况是每 5 秒将一个项目添加到一个数组中并显示在视觉对象中,然后每个项目都应该在它出现一分钟后被删除。我犹豫是否运行超时函数每秒检查一次数组以清除它们..

4

1 回答 1

1

哎呀FTW。为什么不创建某种自删除对象?

function SelfRemover(){//constructor
};

SelfRemover.prototype.addTo = function(arr) {
   var me = this;
   arr.push(me); //adding current instance to array

   setTimeout(function() { //setting timeout to remove it later
       console.log("Time to die for " + me);
       arr.shift();
       console.log(arr);
   }, 60*1000)
}

用法

var a = [];
setInterval(function(){new SelfRemover().addTo(a); console.log(a);}, 5*1000);
于 2013-11-08T09:40:07.077 回答