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

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