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

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