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