私はこれを探していましたが、空白になりました
javascriptで、設定された存続時間を持つオブジェクトのインスタンスを作成し、その後破棄することは可能ですか?
たとえば、アイテムが 5 秒ごとに配列に追加されてビジュアルに表示される場合、各アイテムは 1 分間表示された後に削除する必要があります。毎秒配列をチェックしてそれらをクリアするタイムアウト関数を実行するのをためらっています..
私はこれを探していましたが、空白になりました
javascriptで、設定された存続時間を持つオブジェクトのインスタンスを作成し、その後破棄することは可能ですか?
たとえば、アイテムが 5 秒ごとに配列に追加されてビジュアルに表示される場合、各アイテムは 1 分間表示された後に削除する必要があります。毎秒配列をチェックしてそれらをクリアするタイムアウト関数を実行するのをためらっています..
OOP 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);