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

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