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

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