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

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