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

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