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

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