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

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