You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
parttimejob/node_modules/neo-async
侯晓宇 0cb2601919
init
1 month ago
..
LICENSE init 1 month ago
README.md init 1 month ago
all.js init 1 month ago
allLimit.js init 1 month ago
allSeries.js init 1 month ago
angelFall.js init 1 month ago
any.js init 1 month ago
anyLimit.js init 1 month ago
anySeries.js init 1 month ago
apply.js init 1 month ago
applyEach.js init 1 month ago
applyEachSeries.js init 1 month ago
async.js init 1 month ago
async.min.js init 1 month ago
asyncify.js init 1 month ago
auto.js init 1 month ago
autoInject.js init 1 month ago
cargo.js init 1 month ago
compose.js init 1 month ago
concat.js init 1 month ago
concatLimit.js init 1 month ago
concatSeries.js init 1 month ago
constant.js init 1 month ago
createLogger.js init 1 month ago
detect.js init 1 month ago
detectLimit.js init 1 month ago
detectSeries.js init 1 month ago
dir.js init 1 month ago
doDuring.js init 1 month ago
doUntil.js init 1 month ago
doWhilst.js init 1 month ago
during.js init 1 month ago
each.js init 1 month ago
eachLimit.js init 1 month ago
eachOf.js init 1 month ago
eachOfLimit.js init 1 month ago
eachOfSeries.js init 1 month ago
eachSeries.js init 1 month ago
ensureAsync.js init 1 month ago
every.js init 1 month ago
everyLimit.js init 1 month ago
everySeries.js init 1 month ago
fast.js init 1 month ago
filter.js init 1 month ago
filterLimit.js init 1 month ago
filterSeries.js init 1 month ago
find.js init 1 month ago
findLimit.js init 1 month ago
findSeries.js init 1 month ago
foldl.js init 1 month ago
foldr.js init 1 month ago
forEach.js init 1 month ago
forEachLimit.js init 1 month ago
forEachOf.js init 1 month ago
forEachOfLimit.js init 1 month ago
forEachOfSeries.js init 1 month ago
forEachSeries.js init 1 month ago
forever.js init 1 month ago
groupBy.js init 1 month ago
groupByLimit.js init 1 month ago
groupBySeries.js init 1 month ago
inject.js init 1 month ago
iterator.js init 1 month ago
log.js init 1 month ago
map.js init 1 month ago
mapLimit.js init 1 month ago
mapSeries.js init 1 month ago
mapValues.js init 1 month ago
mapValuesLimit.js init 1 month ago
mapValuesSeries.js init 1 month ago
memoize.js init 1 month ago
nextTick.js init 1 month ago
omit.js init 1 month ago
omitLimit.js init 1 month ago
omitSeries.js init 1 month ago
package.json init 1 month ago
parallel.js init 1 month ago
parallelLimit.js init 1 month ago
pick.js init 1 month ago
pickLimit.js init 1 month ago
pickSeries.js init 1 month ago
priorityQueue.js init 1 month ago
queue.js init 1 month ago
race.js init 1 month ago
reduce.js init 1 month ago
reduceRight.js init 1 month ago
reflect.js init 1 month ago
reflectAll.js init 1 month ago
reject.js init 1 month ago
rejectLimit.js init 1 month ago
rejectSeries.js init 1 month ago
retry.js init 1 month ago
retryable.js init 1 month ago
safe.js init 1 month ago
select.js init 1 month ago
selectLimit.js init 1 month ago
selectSeries.js init 1 month ago
seq.js init 1 month ago
series.js init 1 month ago
setImmediate.js init 1 month ago
some.js init 1 month ago
someLimit.js init 1 month ago
someSeries.js init 1 month ago
sortBy.js init 1 month ago
sortByLimit.js init 1 month ago
sortBySeries.js init 1 month ago
timeout.js init 1 month ago
times.js init 1 month ago
timesLimit.js init 1 month ago
timesSeries.js init 1 month ago
transform.js init 1 month ago
transformLimit.js init 1 month ago
transformSeries.js init 1 month ago
tryEach.js init 1 month ago
unmemoize.js init 1 month ago
until.js init 1 month ago
waterfall.js init 1 month ago
whilst.js init 1 month ago
wrapSync.js init 1 month ago

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript 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