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

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