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

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