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

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