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

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