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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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