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