1.0.12 • Published 8 years ago

queuetry v1.0.12

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

#Introduction

asynchronous queue with retry(only peek at first, on success take) javascript implementation.

#TOC

#Installation

  1. Install node.js(assume you have allready)
  2. npm install queuetry

#Example

playable at tonic

var Q = require('queuetry')
var q = Q()
var i = 0
var res = []

// put first synchronously (before get).
q.put("a")

// get what was allready put (above).
q.getAsync(function(item) {
    var j = [i++, item]
    console.log(j) // [0, 'a']
    res.push(j)
    return true // deleted from queue.
})

// async get because no put
q.getAsync(function(item) {
    var j = [i++, item]
    console.log(j) // [1, 'b']
    res.push(j)
    return false // peeked from queue, next successfull getAsync() will delete.
})

// async get because no put
q.getAsync(function(item) {
    var j = [i++, item] // [2, 'b']
    console.log(j)
    res.push(j)
    return true
})

q.put("b") // put after get.

// Expected output =>
// [ 0, 'a' ]
// [ 1, 'b' ]
// [ 2, 'b' ]

#API

####Queuetry Creates queue with retry with capacity of 16.

####Queuetry(int capacity) Creates a queue with retry with length of len.

####put(item) Put item in queue.

####getAsync(f) take item from queue, but only if f returns true.

#Code coverage

======== Coverage summary ========
Statements   : 100% ( 17/17 )
Branches     : 100% ( 6/6 )
Functions    : 100% ( 3/3 )
Lines        : 100% ( 17/17 )
==================================

#Acknowledgement

Many thanks to in no particular order:

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago