ES
let pointer = 0, buffer = [];
return {
get : function(key){return buffer[key];},
push : function(item){
buffer[pointer] = item;
pointer = (length + pointer +1) % length;
},
buffer : buffer
};
};
let rbuffer = createRingBuffer(3);
rbuffer.push('123');
rbuffer.push('678');
rbuffer.push('567');
alert(rbuffer.buffer.toString());
rbuffer.push('567');
alert(rbuffer.buffer.toString());
let el = rbuffer.get(0);
console.log(el);