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

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