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

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