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