repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
chore: v2.6.7
[poolifier.git]
/
src
/
queue.ts
diff --git
a/src/queue.ts
b/src/queue.ts
index 8b761c8ff82d5ca7c0c0a67b361188d1fda19dc5..ead4b6375388398483eda10abaaae50e2c779928 100644
(file)
--- a/
src/queue.ts
+++ b/
src/queue.ts
@@
-6,18
+6,15
@@
* @typeParam T - Type of queue items.
*/
export class Queue<T> {
* @typeParam T - Type of queue items.
*/
export class Queue<T> {
- private items: T[]
- private offset: number
- public size: number
- public maxSize: number
+ private items!: T[]
+ private offset!: number
+ /** The size of the queue. */
+ public size!: number
+ /** The maximum size of the queue. */
+ public maxSize!: number
public constructor () {
public constructor () {
- this.items = []
- /** The size of the queue. */
- this.size = 0
- this.offset = 0
- /** The maximum size of the queue. */
- this.maxSize = 0
+ this.clear()
}
/**
}
/**
@@
-54,7
+51,7
@@
export class Queue<T> {
}
/**
}
/**
- * Peek at the first item.
+ * Peek
s
at the first item.
*
* @returns The first item or `undefined` if the queue is empty.
*/
*
* @returns The first item or `undefined` if the queue is empty.
*/
@@
-64,4
+61,14
@@
export class Queue<T> {
}
return this.items[this.offset]
}
}
return this.items[this.offset]
}
+
+ /**
+ * Clears the queue.
+ */
+ public clear (): void {
+ this.items = []
+ this.offset = 0
+ this.size = 0
+ this.maxSize = 0
+ }
}
}