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