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

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