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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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