私は前もってオブジェクトを削除する関数を書いています。node.jsの配列のオブジェクトを削除する正しい方法は?
function add(variable, expireSecond){
this.list[variable] = {"expireSecond": expireSecond, "addTime": (new Date().getTime())/1000};
}
function deleteExpiredObject(){
var currentTime = (new Date().getTime())/1000;
for (var key in this.list) {
var item = this.list[key];
if (item.expireSecond + item.addTime < currentTime){
delete this.list[key];
}
}
}
私はそれを使用すると、私は次の操作を実行しようとした:
add(xxx[1], 300);
しかし、私はdeleteExpiredObject()
を呼び出したときに、そのオブジェクトの期限が切れた後にメモリが空いていないようです。それはxxx[1]
のオブジェクトの非ゼロ参照によるものですか?の解き方?私が使用できるライブラリはありますか?
ありがとうございます!
私は 'this.list'を集めてオブジェクトですか?データ構造を持つアイテムを追跡してから、トラック保存構造だけを削除するように見えます。おそらく、このインターフェース 'set(name、value、expiryTime)、var value = get(name)'が必要です。 –