Mohammad Asif cf937194cb Removed un-waned things 1. 6 kuukautta sitten
..
LICENSE cf937194cb Removed un-waned things 1. 6 kuukautta sitten
README.md cf937194cb Removed un-waned things 1. 6 kuukautta sitten
all.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
allLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
allSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
angelFall.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
any.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
anyLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
anySeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
apply.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
applyEach.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
applyEachSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
async.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
async.min.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
asyncify.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
auto.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
autoInject.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
cargo.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
compose.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
concat.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
concatLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
concatSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
constant.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
createLogger.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
detect.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
detectLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
detectSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
dir.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
doDuring.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
doUntil.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
doWhilst.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
during.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
each.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
eachLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
eachOf.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
eachOfLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
eachOfSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
eachSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
ensureAsync.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
every.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
everyLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
everySeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
fast.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
filter.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
filterLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
filterSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
find.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
findLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
findSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
foldl.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
foldr.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
forEach.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
forEachLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
forEachOf.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
forEachOfLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
forEachOfSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
forEachSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
forever.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
groupBy.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
groupByLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
groupBySeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
inject.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
iterator.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
log.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
map.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
mapLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
mapSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
mapValues.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
mapValuesLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
mapValuesSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
memoize.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
nextTick.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
omit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
omitLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
omitSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
package.json cf937194cb Removed un-waned things 1. 6 kuukautta sitten
parallel.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
parallelLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
pick.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
pickLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
pickSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
priorityQueue.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
queue.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
race.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
reduce.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
reduceRight.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
reflect.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
reflectAll.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
reject.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
rejectLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
rejectSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
retry.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
retryable.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
safe.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
select.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
selectLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
selectSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
seq.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
series.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
setImmediate.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
some.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
someLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
someSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
sortBy.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
sortByLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
sortBySeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
timeout.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
times.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
timesLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
timesSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
transform.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
transformLimit.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
transformSeries.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
tryEach.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
unmemoize.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
until.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
waterfall.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
whilst.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten
wrapSync.js cf937194cb Removed un-waned things 1. 6 kuukautta sitten

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts FOSSA

Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster.

Benchmark is here!

Bluebird's benchmark is here!

Code Coverage

coverage

Installation

In a browser

<script src="async.min.js"></script>

In an AMD loader

require(['async'], function(async) {});

Promise and async/await

I recommend to use Aigle.

It is optimized for Promise handling and has almost the same functionality as neo-async.

Node.js

standard

$ npm install neo-async
var async = require('neo-async');

replacement

$ npm install neo-async
$ ln -s ./node_modules/neo-async ./node_modules/async
var async = require('async');

Bower

bower install neo-async

Feature

JSDoc

* not in Async

Collections

Control Flow

Utils

Mode

Benchmark

Benchmark: Async vs Neo-Async

How to check

$ node perf

Environment

  • Darwin 17.3.0 x64
  • Node.js v8.9.4
  • async v2.6.0
  • neo-async v2.5.0
  • benchmark v2.1.4

Result

The value is the ratio (Neo-Async/Async) of the average speed.

Collections

function benchmark
each/forEach 2.43
eachSeries/forEachSeries 1.75
eachLimit/forEachLimit 1.68
eachOf 3.29
eachOfSeries 1.50
eachOfLimit 1.59
map 3.95
mapSeries 1.81
mapLimit 1.27
mapValues 2.73
mapValuesSeries 1.59
mapValuesLimit 1.23
filter 3.00
filterSeries 1.74
filterLimit 1.17
reject 4.59
rejectSeries 2.31
rejectLimit 1.58
detect 4.30
detectSeries 1.86
detectLimit 1.32
reduce 1.82
transform 2.46
sortBy 4.08
some 2.19
someSeries 1.83
someLimit 1.32
every 2.09
everySeries 1.84
everyLimit 1.35
concat 3.79
concatSeries 4.45

Control Flow

funciton benchmark
parallel 2.93
series 1.96
waterfall 1.29
whilst 1.00
doWhilst 1.12
until 1.12
doUntil 1.12
during 1.18
doDuring 2.42
times 4.25
auto 1.97

License

FOSSA Status