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

README.md

Neo-Async

npm Travis Status Coverage Status download

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