@smikhalevski/object-pool
Version:
The tiny and efficient object pool.
1 lines • 442 B
JavaScript
var ObjectPool=function(){function t(t,i){this.t=[],this.i=0,this.h=t,this.o=i}return t.prototype.take=function(){var t=this.t,i=this.i;i===t.length&&this.allocate(t.length||5);var h=t[i];return t[this.i++]=null,h},t.prototype.release=function(t){var i=this.t,h=this.o;h&&h(t),i[0===this.i?i.length:--this.i]=t},t.prototype.allocate=function(t){for(var i=this.t,h=this.h,s=i.length,n=i.length+=t,o=s;o<n;o++)i[o]=h()},t}();export{ObjectPool};