Dashboard sipadu mbip
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
root d8c1b4a1be initial il y a 5 ans
..
LICENSE initial il y a 5 ans
README.md initial il y a 5 ans
all.js initial il y a 5 ans
allLimit.js initial il y a 5 ans
allSeries.js initial il y a 5 ans
angelFall.js initial il y a 5 ans
any.js initial il y a 5 ans
anyLimit.js initial il y a 5 ans
anySeries.js initial il y a 5 ans
apply.js initial il y a 5 ans
applyEach.js initial il y a 5 ans
applyEachSeries.js initial il y a 5 ans
async.js initial il y a 5 ans
async.min.js initial il y a 5 ans
asyncify.js initial il y a 5 ans
auto.js initial il y a 5 ans
autoInject.js initial il y a 5 ans
cargo.js initial il y a 5 ans
compose.js initial il y a 5 ans
concat.js initial il y a 5 ans
concatLimit.js initial il y a 5 ans
concatSeries.js initial il y a 5 ans
constant.js initial il y a 5 ans
createLogger.js initial il y a 5 ans
detect.js initial il y a 5 ans
detectLimit.js initial il y a 5 ans
detectSeries.js initial il y a 5 ans
dir.js initial il y a 5 ans
doDuring.js initial il y a 5 ans
doUntil.js initial il y a 5 ans
doWhilst.js initial il y a 5 ans
during.js initial il y a 5 ans
each.js initial il y a 5 ans
eachLimit.js initial il y a 5 ans
eachOf.js initial il y a 5 ans
eachOfLimit.js initial il y a 5 ans
eachOfSeries.js initial il y a 5 ans
eachSeries.js initial il y a 5 ans
ensureAsync.js initial il y a 5 ans
every.js initial il y a 5 ans
everyLimit.js initial il y a 5 ans
everySeries.js initial il y a 5 ans
fast.js initial il y a 5 ans
filter.js initial il y a 5 ans
filterLimit.js initial il y a 5 ans
filterSeries.js initial il y a 5 ans
find.js initial il y a 5 ans
findLimit.js initial il y a 5 ans
findSeries.js initial il y a 5 ans
foldl.js initial il y a 5 ans
foldr.js initial il y a 5 ans
forEach.js initial il y a 5 ans
forEachLimit.js initial il y a 5 ans
forEachOf.js initial il y a 5 ans
forEachOfLimit.js initial il y a 5 ans
forEachOfSeries.js initial il y a 5 ans
forEachSeries.js initial il y a 5 ans
forever.js initial il y a 5 ans
groupBy.js initial il y a 5 ans
groupByLimit.js initial il y a 5 ans
groupBySeries.js initial il y a 5 ans
inject.js initial il y a 5 ans
iterator.js initial il y a 5 ans
log.js initial il y a 5 ans
map.js initial il y a 5 ans
mapLimit.js initial il y a 5 ans
mapSeries.js initial il y a 5 ans
mapValues.js initial il y a 5 ans
mapValuesLimit.js initial il y a 5 ans
mapValuesSeries.js initial il y a 5 ans
memoize.js initial il y a 5 ans
nextTick.js initial il y a 5 ans
omit.js initial il y a 5 ans
omitLimit.js initial il y a 5 ans
omitSeries.js initial il y a 5 ans
package.json initial il y a 5 ans
parallel.js initial il y a 5 ans
parallelLimit.js initial il y a 5 ans
pick.js initial il y a 5 ans
pickLimit.js initial il y a 5 ans
pickSeries.js initial il y a 5 ans
priorityQueue.js initial il y a 5 ans
queue.js initial il y a 5 ans
race.js initial il y a 5 ans
reduce.js initial il y a 5 ans
reduceRight.js initial il y a 5 ans
reflect.js initial il y a 5 ans
reflectAll.js initial il y a 5 ans
reject.js initial il y a 5 ans
rejectLimit.js initial il y a 5 ans
rejectSeries.js initial il y a 5 ans
retry.js initial il y a 5 ans
retryable.js initial il y a 5 ans
safe.js initial il y a 5 ans
select.js initial il y a 5 ans
selectLimit.js initial il y a 5 ans
selectSeries.js initial il y a 5 ans
seq.js initial il y a 5 ans
series.js initial il y a 5 ans
setImmediate.js initial il y a 5 ans
some.js initial il y a 5 ans
someLimit.js initial il y a 5 ans
someSeries.js initial il y a 5 ans
sortBy.js initial il y a 5 ans
sortByLimit.js initial il y a 5 ans
sortBySeries.js initial il y a 5 ans
timeout.js initial il y a 5 ans
times.js initial il y a 5 ans
timesLimit.js initial il y a 5 ans
timesSeries.js initial il y a 5 ans
transform.js initial il y a 5 ans
transformLimit.js initial il y a 5 ans
transformSeries.js initial il y a 5 ans
tryEach.js initial il y a 5 ans
unmemoize.js initial il y a 5 ans
until.js initial il y a 5 ans
waterfall.js initial il y a 5 ans
whilst.js initial il y a 5 ans
wrapSync.js initial il y a 5 ans

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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