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

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