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