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