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