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

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