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