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