bitburner-filesync/src/networking/messageTracker.js
2022-08-24 15:50:01 +02:00

19 lines
No EOL
344 B
JavaScript

class MessageTracker {
data = new Map()
#maxLength = 200
push(msg) {
this.data.set(msg.id, msg);
if (this.data.size > this.#maxLength){
const [firstKey] = map.keys();
this.data.delete(firstKey);
}
}
get(index) {
return this.data.get(index);
}
}
export const messageTracker = new MessageTracker();