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