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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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