You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Daniel Hübleitner 615619e6e7 start werk 5 lat temu
..
LICENSE start werk 5 lat temu
README.md start werk 5 lat temu
all.js start werk 5 lat temu
allLimit.js start werk 5 lat temu
allSeries.js start werk 5 lat temu
angelFall.js start werk 5 lat temu
any.js start werk 5 lat temu
anyLimit.js start werk 5 lat temu
anySeries.js start werk 5 lat temu
apply.js start werk 5 lat temu
applyEach.js start werk 5 lat temu
applyEachSeries.js start werk 5 lat temu
async.js start werk 5 lat temu
async.min.js start werk 5 lat temu
asyncify.js start werk 5 lat temu
auto.js start werk 5 lat temu
autoInject.js start werk 5 lat temu
cargo.js start werk 5 lat temu
compose.js start werk 5 lat temu
concat.js start werk 5 lat temu
concatLimit.js start werk 5 lat temu
concatSeries.js start werk 5 lat temu
constant.js start werk 5 lat temu
createLogger.js start werk 5 lat temu
detect.js start werk 5 lat temu
detectLimit.js start werk 5 lat temu
detectSeries.js start werk 5 lat temu
dir.js start werk 5 lat temu
doDuring.js start werk 5 lat temu
doUntil.js start werk 5 lat temu
doWhilst.js start werk 5 lat temu
during.js start werk 5 lat temu
each.js start werk 5 lat temu
eachLimit.js start werk 5 lat temu
eachOf.js start werk 5 lat temu
eachOfLimit.js start werk 5 lat temu
eachOfSeries.js start werk 5 lat temu
eachSeries.js start werk 5 lat temu
ensureAsync.js start werk 5 lat temu
every.js start werk 5 lat temu
everyLimit.js start werk 5 lat temu
everySeries.js start werk 5 lat temu
fast.js start werk 5 lat temu
filter.js start werk 5 lat temu
filterLimit.js start werk 5 lat temu
filterSeries.js start werk 5 lat temu
find.js start werk 5 lat temu
findLimit.js start werk 5 lat temu
findSeries.js start werk 5 lat temu
foldl.js start werk 5 lat temu
foldr.js start werk 5 lat temu
forEach.js start werk 5 lat temu
forEachLimit.js start werk 5 lat temu
forEachOf.js start werk 5 lat temu
forEachOfLimit.js start werk 5 lat temu
forEachOfSeries.js start werk 5 lat temu
forEachSeries.js start werk 5 lat temu
forever.js start werk 5 lat temu
groupBy.js start werk 5 lat temu
groupByLimit.js start werk 5 lat temu
groupBySeries.js start werk 5 lat temu
inject.js start werk 5 lat temu
iterator.js start werk 5 lat temu
log.js start werk 5 lat temu
map.js start werk 5 lat temu
mapLimit.js start werk 5 lat temu
mapSeries.js start werk 5 lat temu
mapValues.js start werk 5 lat temu
mapValuesLimit.js start werk 5 lat temu
mapValuesSeries.js start werk 5 lat temu
memoize.js start werk 5 lat temu
nextTick.js start werk 5 lat temu
omit.js start werk 5 lat temu
omitLimit.js start werk 5 lat temu
omitSeries.js start werk 5 lat temu
package.json start werk 5 lat temu
parallel.js start werk 5 lat temu
parallelLimit.js start werk 5 lat temu
pick.js start werk 5 lat temu
pickLimit.js start werk 5 lat temu
pickSeries.js start werk 5 lat temu
priorityQueue.js start werk 5 lat temu
queue.js start werk 5 lat temu
race.js start werk 5 lat temu
reduce.js start werk 5 lat temu
reduceRight.js start werk 5 lat temu
reflect.js start werk 5 lat temu
reflectAll.js start werk 5 lat temu
reject.js start werk 5 lat temu
rejectLimit.js start werk 5 lat temu
rejectSeries.js start werk 5 lat temu
retry.js start werk 5 lat temu
retryable.js start werk 5 lat temu
safe.js start werk 5 lat temu
select.js start werk 5 lat temu
selectLimit.js start werk 5 lat temu
selectSeries.js start werk 5 lat temu
seq.js start werk 5 lat temu
series.js start werk 5 lat temu
setImmediate.js start werk 5 lat temu
some.js start werk 5 lat temu
someLimit.js start werk 5 lat temu
someSeries.js start werk 5 lat temu
sortBy.js start werk 5 lat temu
sortByLimit.js start werk 5 lat temu
sortBySeries.js start werk 5 lat temu
timeout.js start werk 5 lat temu
times.js start werk 5 lat temu
timesLimit.js start werk 5 lat temu
timesSeries.js start werk 5 lat temu
transform.js start werk 5 lat temu
transformLimit.js start werk 5 lat temu
transformSeries.js start werk 5 lat temu
tryEach.js start werk 5 lat temu
unmemoize.js start werk 5 lat temu
until.js start werk 5 lat temu
waterfall.js start werk 5 lat temu
whilst.js start werk 5 lat temu
wrapSync.js start werk 5 lat temu

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