Constructors
constructor
- new Pool<T>(itemClass: (new () => T)): Pool<T>
-
Returns Pool<T>
Properties
Readonly
itemClass
itemClass: (new () => T)
Private
_aliveList
_aliveList: T[] = []
Private
_recycleList
_recycleList: T[] = []
Accessors
aliveList
- get aliveList(): T[]
-
Returns T[]
recycleList
- get recycleList(): T[]
-
Returns T[]
length
- get length(): number
-
Returns number
Methods
push
- push(item?: T, msg?: any): T
-
Parameters
-
Optional
item: T
-
Optional
msg: any
Returns T
remove
- remove(item: T, msg?: any): undefined | T
-
Parameters
-
item: T
-
Optional
msg: any
Returns undefined | T
pop
- pop(msg?: any): void | T
-
Returns void | T
shift
- shift(msg?: any): void | T
-
Returns void | T
unshift
- unshift(item?: T, msg?: any): T
-
Parameters
-
Optional
item: T
-
Optional
msg: any
Returns T
getRecycleOne
- getRecycleOne(): undefined | T
-
Returns undefined | T
forEach
- forEach(callbackFn: ((value: T, index: number, array: T[]) => void)): void
-
Parameters
-
callbackFn: ((value: T, index: number, array: T[]) => void)
-
- (value: T, index: number, array: T[]): void
-
Parameters
-
value: T
-
index: number
-
array: T[]
Returns void
Returns void