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

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