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

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