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

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