https://github.com/1999/jsqueue
Queue data structure on JS
https://github.com/1999/jsqueue
Last synced: 8 months ago
JSON representation
Queue data structure on JS
- Host: GitHub
- URL: https://github.com/1999/jsqueue
- Owner: 1999
- License: mit
- Created: 2016-09-28T07:13:03.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-26T07:46:17.000Z (over 8 years ago)
- Last Synced: 2025-02-17T03:44:12.917Z (11 months ago)
- Language: JavaScript
- Size: 6.84 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JS Test Task #2: Queue (avkrash-queue) [](https://travis-ci.org/avkrash/jsqueue)
Queue is dynamical data structure add-on to JS that allows you to create queues and work with them.
# Module description
## Initializing the list
```javascript
const Queue = require('avkrash-queue');
var queue = new Queue();
```
## Adding elements to the queue
```javascript
queue.enqueue(15);
queue.enqueue({'foo':1,'bar':'tender'});
```
## See first element of queue
```javascript
queue.peek(); //returns '15'
queue.peek(); //returns '15'
```
## Take first element from queue and show it value
```javascript
queue.dequeue(); //returns '15' and removes first element
queue.peek(); //returns "{'foo':1,'bar':'tender'}"
queue.dequeue(); //returns "{'foo':1,'bar':'tender'}" and removes last element from queue
```
## Check if queue is empty
```javascript
queue.isEmprty(); //returns 'true'
```
# Getting started
## Install
```
npm install avkrash-queue
```
## Running tests
```
npm test
```
P.S.: for additional info see JSDocs