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

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