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