1.0.2 • Published 1 year ago

stack_and_queue v1.0.2

Weekly downloads
-
License
yes
Repository
github
Last release
1 year ago

GitHub Sponsor npm.io

stack_and_queue

Es un paquete que contiene la deficiocion de las siguientes estructuras basicas:

  • Queue: contiene la funcionalidad básica de una cola
  • TaskQueue: Extiende la clase Queue añadiendo un timer para realizar el procesamiento de los elementos de la cola automáticamente
  • Stack: contiene la funcionalidad básica de una pila
  • TaskStack: Extiende la clase Stack añadiendo un timer para realizar el procesamiento de los elementos de la pila automáticamente

Como se Instala

Usando npm

npm i stack_and_queue

Usando yarn

yarn add stack_and_queue

Ejemplos

Queue

    const {Queue} = require('stack_and_queue')
    //se crea la instancia
    let _queue = new Queue();

    //se agregan los elentos
    _queue.add(1)
    _queue.add(2)
    _queue.add("Hola")
    _queue.add(4)
    _queue.add(5)

    console.log('Size:',_queue.length)

    //se recorre la cola para vaciarla
    let element= _queue.poll()
    while (element) { 
        console.log(element)
        element= _queue.poll()
    }

TaskQueue

    const {TaskQueue} = require('stack_and_queue')

    const task = (_tast) => console.log(_tast)
    //se crea la instancia
    let _taskQueue = new TaskQueue({Interval:1000,callback:task});

    //se agregan los elentos
    _taskQueue.add(1)
    _taskQueue.add(2)
    _taskQueue.add("Hola")
    _taskQueue.add(4)
    _taskQueue.add(5)
    _taskQueue.add(6)
    _taskQueue.add(7)
    _taskQueue.add("Adios")
    _taskQueue.add(9)
    _taskQueue.add(10)

    console.log('Size:',test.length)

    //se recorre la cola para vaciarla
    _taskQueue.run()

Stack

    const {Stack} = require('stack_and_queue')

    //se crea la instancia
    const _stack = new Stack();

    //se agregan los elentos
    _stack.push(1)
    _stack.push(2)
    _stack.push("Hola")
    _stack.push(4)
    _stack.push(5)

    console.log('Size:',_stack.length)

    //se recorre la cola para vaciarla

    while (!_stack.empty()) {
    const element= _stack.pop()
        console.log(element)
    }

TaskStack

    const {TaskStack} = require('stack_and_queue')

    const task = (_tast) => console.log(_tast)
    //se crea la instancia
    const _taskStack = new TaskStack({Interval:1000,callback:task});

    //se agregan los elentos
    _taskStack.push(1)
    _taskStack.push(2)
    _taskStack.push("Hola")
    _taskStack.push(4)
    _taskStack.push(5)
    _taskStack.push(6)
    _taskStack.push(7)
    _taskStack.push("Adios")
    _taskStack.push(9)
    _taskStack.push(10)

    console.log('Size:',_taskStack.length)

    //se recorre la cola para vaciarla
    _taskStack.run()
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago