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