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

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