diff --git a/.gitignore b/.gitignore index 03e05e4..9fc7239 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ .DS_Store -/node_modules +/node_modules \ No newline at end of file diff --git a/src/Queue.js b/src/Queue.js index 7b45fdf..c302ee4 100644 --- a/src/Queue.js +++ b/src/Queue.js @@ -19,21 +19,25 @@ class Queue { // Enqueues the given process. Return the enqueue'd process enqueue(process) { - + return this.process.push(process); } // Dequeues the next process in the queue. Return the dequeue'd process dequeue() { - + if (this.isEmpty) { + console.log("Error: Unable to dequeue. The queue is empty.") + } else { + return this.process.shift(); + } } // Return the least-recently added process without removing it from the list of processes peek() { - + return this.process[-1]; } isEmpty() { - + return this.process.length === 0 } getPriorityLevel() {