X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fqueue.ts;h=7682f65f952136743c1f81724a26e53264ac18ed;hb=5a5fc090d6f7eb9248df1ba5c0ff4d001461b6d4;hp=a2a613814e86dcd5ab13b7122d8c26a7e647d610;hpb=a0d415448af2d5a72c5349d3911f1bcdc3ff0fd2;p=poolifier.git diff --git a/src/queue.ts b/src/queue.ts index a2a61381..7682f65f 100644 --- a/src/queue.ts +++ b/src/queue.ts @@ -41,8 +41,7 @@ export class Queue { /** * Dequeue an item. * - * @returns The dequeued item. - * @returns `undefined` if the queue is empty. + * @returns The dequeued item or `undefined` if the queue is empty. */ public dequeue (): T | undefined { if (this.size <= 0) return undefined @@ -56,4 +55,12 @@ export class Queue { } return item } + + /** + * Peek at the first item. + */ + public peek (): T | undefined { + if (this.size <= 0) return undefined + return this.items[this.head] + } }