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