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