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

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