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