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

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