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

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