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

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