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