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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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