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