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

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