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