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