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

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