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

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