tslint changes

This commit is contained in:
Jeremy Simpson
2019-08-30 01:52:40 -07:00
parent 7603879d35
commit 7f7efbb94b
446 changed files with 70650 additions and 70661 deletions
+21 -21
View File
@@ -1,30 +1,30 @@
export interface Pool<T> {
create(): T;
dispose(value: T): boolean;
create(): T;
dispose(value: T): boolean;
}
export function createPool<T>(count: number, createNew: () => T, reset: (value: T) => void): Pool<T> {
const pool: T[] = [];
const pool: T[] = [];
const create = () => {
const existing = pool.pop();
const create = () => {
const existing = pool.pop();
if (existing) {
reset(existing);
return existing;
} else {
return createNew();
}
};
if (existing) {
reset(existing);
return existing;
} else {
return createNew();
}
};
const dispose = (value: T) => {
if (pool.length < count) {
pool.push(value);
return true;
} else {
return false;
}
};
const dispose = (value: T) => {
if (pool.length < count) {
pool.push(value);
return true;
} else {
return false;
}
};
return { create, dispose };
return { create, dispose };
}