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

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