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

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