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