我一直在寻找这个,但出现了空白
是否可以在 javascript 中创建一个对象的实例,该实例具有设定的生存时间,之后它将被销毁?
一种情况是每 5 秒将一个项目添加到一个数组中并显示在视觉对象中,然后每个项目都应该在它出现一分钟后被删除。我犹豫是否运行超时函数每秒检查一次数组以清除它们..
我一直在寻找这个,但出现了空白
是否可以在 javascript 中创建一个对象的实例,该实例具有设定的生存时间,之后它将被销毁?
一种情况是每 5 秒将一个项目添加到一个数组中并显示在视觉对象中,然后每个项目都应该在它出现一分钟后被删除。我犹豫是否运行超时函数每秒检查一次数组以清除它们..
哎呀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);