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

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