You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Thomas Chazot bd1233ba46
Début du projet
2 years ago
..
LICENSE Début du projet 2 years ago
README.md Début du projet 2 years ago
all.js Début du projet 2 years ago
allLimit.js Début du projet 2 years ago
allSeries.js Début du projet 2 years ago
angelFall.js Début du projet 2 years ago
any.js Début du projet 2 years ago
anyLimit.js Début du projet 2 years ago
anySeries.js Début du projet 2 years ago
apply.js Début du projet 2 years ago
applyEach.js Début du projet 2 years ago
applyEachSeries.js Début du projet 2 years ago
async.js Début du projet 2 years ago
async.min.js Début du projet 2 years ago
asyncify.js Début du projet 2 years ago
auto.js Début du projet 2 years ago
autoInject.js Début du projet 2 years ago
cargo.js Début du projet 2 years ago
compose.js Début du projet 2 years ago
concat.js Début du projet 2 years ago
concatLimit.js Début du projet 2 years ago
concatSeries.js Début du projet 2 years ago
constant.js Début du projet 2 years ago
createLogger.js Début du projet 2 years ago
detect.js Début du projet 2 years ago
detectLimit.js Début du projet 2 years ago
detectSeries.js Début du projet 2 years ago
dir.js Début du projet 2 years ago
doDuring.js Début du projet 2 years ago
doUntil.js Début du projet 2 years ago
doWhilst.js Début du projet 2 years ago
during.js Début du projet 2 years ago
each.js Début du projet 2 years ago
eachLimit.js Début du projet 2 years ago
eachOf.js Début du projet 2 years ago
eachOfLimit.js Début du projet 2 years ago
eachOfSeries.js Début du projet 2 years ago
eachSeries.js Début du projet 2 years ago
ensureAsync.js Début du projet 2 years ago
every.js Début du projet 2 years ago
everyLimit.js Début du projet 2 years ago
everySeries.js Début du projet 2 years ago
fast.js Début du projet 2 years ago
filter.js Début du projet 2 years ago
filterLimit.js Début du projet 2 years ago
filterSeries.js Début du projet 2 years ago
find.js Début du projet 2 years ago
findLimit.js Début du projet 2 years ago
findSeries.js Début du projet 2 years ago
foldl.js Début du projet 2 years ago
foldr.js Début du projet 2 years ago
forEach.js Début du projet 2 years ago
forEachLimit.js Début du projet 2 years ago
forEachOf.js Début du projet 2 years ago
forEachOfLimit.js Début du projet 2 years ago
forEachOfSeries.js Début du projet 2 years ago
forEachSeries.js Début du projet 2 years ago
forever.js Début du projet 2 years ago
groupBy.js Début du projet 2 years ago
groupByLimit.js Début du projet 2 years ago
groupBySeries.js Début du projet 2 years ago
inject.js Début du projet 2 years ago
iterator.js Début du projet 2 years ago
log.js Début du projet 2 years ago
map.js Début du projet 2 years ago
mapLimit.js Début du projet 2 years ago
mapSeries.js Début du projet 2 years ago
mapValues.js Début du projet 2 years ago
mapValuesLimit.js Début du projet 2 years ago
mapValuesSeries.js Début du projet 2 years ago
memoize.js Début du projet 2 years ago
nextTick.js Début du projet 2 years ago
omit.js Début du projet 2 years ago
omitLimit.js Début du projet 2 years ago
omitSeries.js Début du projet 2 years ago
package.json Début du projet 2 years ago
parallel.js Début du projet 2 years ago
parallelLimit.js Début du projet 2 years ago
pick.js Début du projet 2 years ago
pickLimit.js Début du projet 2 years ago
pickSeries.js Début du projet 2 years ago
priorityQueue.js Début du projet 2 years ago
queue.js Début du projet 2 years ago
race.js Début du projet 2 years ago
reduce.js Début du projet 2 years ago
reduceRight.js Début du projet 2 years ago
reflect.js Début du projet 2 years ago
reflectAll.js Début du projet 2 years ago
reject.js Début du projet 2 years ago
rejectLimit.js Début du projet 2 years ago
rejectSeries.js Début du projet 2 years ago
retry.js Début du projet 2 years ago
retryable.js Début du projet 2 years ago
safe.js Début du projet 2 years ago
select.js Début du projet 2 years ago
selectLimit.js Début du projet 2 years ago
selectSeries.js Début du projet 2 years ago
seq.js Début du projet 2 years ago
series.js Début du projet 2 years ago
setImmediate.js Début du projet 2 years ago
some.js Début du projet 2 years ago
someLimit.js Début du projet 2 years ago
someSeries.js Début du projet 2 years ago
sortBy.js Début du projet 2 years ago
sortByLimit.js Début du projet 2 years ago
sortBySeries.js Début du projet 2 years ago
timeout.js Début du projet 2 years ago
times.js Début du projet 2 years ago
timesLimit.js Début du projet 2 years ago
timesSeries.js Début du projet 2 years ago
transform.js Début du projet 2 years ago
transformLimit.js Début du projet 2 years ago
transformSeries.js Début du projet 2 years ago
tryEach.js Début du projet 2 years ago
unmemoize.js Début du projet 2 years ago
until.js Début du projet 2 years ago
waterfall.js Début du projet 2 years ago
whilst.js Début du projet 2 years ago
wrapSync.js Début du projet 2 years ago

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript 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