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

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