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