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

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