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

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