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