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

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