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

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