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

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