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

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