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

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