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

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