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

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