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