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

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