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

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