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

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