X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fqueue.ts;h=ead4b6375388398483eda10abaaae50e2c779928;hb=64383951fbf11fdf6a804fc6d081635fb925e403;hp=baecaa35b248d98a6cd4d378b444cfe2a4d316f2;hpb=df593701c4bd494b0e99372fdcc3708412799942;p=poolifier.git diff --git a/src/queue.ts b/src/queue.ts index baecaa35..ead4b637 100644 --- a/src/queue.ts +++ b/src/queue.ts @@ -6,18 +6,15 @@ * @typeParam T - Type of queue items. */ export class Queue { - 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 () { - this.items = [] - this.offset = 0 - /** The size of the queue. */ - this.size = 0 - /** The maximum size of the queue. */ - this.maxSize = 0 + this.clear() } /** @@ -54,7 +51,7 @@ export class Queue { } /** - * Peek at the first item. + * Peeks at the first item. * * @returns The first item or `undefined` if the queue is empty. */ @@ -66,7 +63,7 @@ export class Queue { } /** - * Clear the queue. + * Clears the queue. */ public clear (): void { this.items = []