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

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