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

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