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