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

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