Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
rpm-mcarman b9f7ec4306 First Commit 3 år sedan
..
LICENSE First Commit 3 år sedan
README.md First Commit 3 år sedan
all.js First Commit 3 år sedan
allLimit.js First Commit 3 år sedan
allSeries.js First Commit 3 år sedan
angelFall.js First Commit 3 år sedan
any.js First Commit 3 år sedan
anyLimit.js First Commit 3 år sedan
anySeries.js First Commit 3 år sedan
apply.js First Commit 3 år sedan
applyEach.js First Commit 3 år sedan
applyEachSeries.js First Commit 3 år sedan
async.js First Commit 3 år sedan
async.min.js First Commit 3 år sedan
asyncify.js First Commit 3 år sedan
auto.js First Commit 3 år sedan
autoInject.js First Commit 3 år sedan
cargo.js First Commit 3 år sedan
compose.js First Commit 3 år sedan
concat.js First Commit 3 år sedan
concatLimit.js First Commit 3 år sedan
concatSeries.js First Commit 3 år sedan
constant.js First Commit 3 år sedan
createLogger.js First Commit 3 år sedan
detect.js First Commit 3 år sedan
detectLimit.js First Commit 3 år sedan
detectSeries.js First Commit 3 år sedan
dir.js First Commit 3 år sedan
doDuring.js First Commit 3 år sedan
doUntil.js First Commit 3 år sedan
doWhilst.js First Commit 3 år sedan
during.js First Commit 3 år sedan
each.js First Commit 3 år sedan
eachLimit.js First Commit 3 år sedan
eachOf.js First Commit 3 år sedan
eachOfLimit.js First Commit 3 år sedan
eachOfSeries.js First Commit 3 år sedan
eachSeries.js First Commit 3 år sedan
ensureAsync.js First Commit 3 år sedan
every.js First Commit 3 år sedan
everyLimit.js First Commit 3 år sedan
everySeries.js First Commit 3 år sedan
fast.js First Commit 3 år sedan
filter.js First Commit 3 år sedan
filterLimit.js First Commit 3 år sedan
filterSeries.js First Commit 3 år sedan
find.js First Commit 3 år sedan
findLimit.js First Commit 3 år sedan
findSeries.js First Commit 3 år sedan
foldl.js First Commit 3 år sedan
foldr.js First Commit 3 år sedan
forEach.js First Commit 3 år sedan
forEachLimit.js First Commit 3 år sedan
forEachOf.js First Commit 3 år sedan
forEachOfLimit.js First Commit 3 år sedan
forEachOfSeries.js First Commit 3 år sedan
forEachSeries.js First Commit 3 år sedan
forever.js First Commit 3 år sedan
groupBy.js First Commit 3 år sedan
groupByLimit.js First Commit 3 år sedan
groupBySeries.js First Commit 3 år sedan
inject.js First Commit 3 år sedan
iterator.js First Commit 3 år sedan
log.js First Commit 3 år sedan
map.js First Commit 3 år sedan
mapLimit.js First Commit 3 år sedan
mapSeries.js First Commit 3 år sedan
mapValues.js First Commit 3 år sedan
mapValuesLimit.js First Commit 3 år sedan
mapValuesSeries.js First Commit 3 år sedan
memoize.js First Commit 3 år sedan
nextTick.js First Commit 3 år sedan
omit.js First Commit 3 år sedan
omitLimit.js First Commit 3 år sedan
omitSeries.js First Commit 3 år sedan
package.json First Commit 3 år sedan
parallel.js First Commit 3 år sedan
parallelLimit.js First Commit 3 år sedan
pick.js First Commit 3 år sedan
pickLimit.js First Commit 3 år sedan
pickSeries.js First Commit 3 år sedan
priorityQueue.js First Commit 3 år sedan
queue.js First Commit 3 år sedan
race.js First Commit 3 år sedan
reduce.js First Commit 3 år sedan
reduceRight.js First Commit 3 år sedan
reflect.js First Commit 3 år sedan
reflectAll.js First Commit 3 år sedan
reject.js First Commit 3 år sedan
rejectLimit.js First Commit 3 år sedan
rejectSeries.js First Commit 3 år sedan
retry.js First Commit 3 år sedan
retryable.js First Commit 3 år sedan
safe.js First Commit 3 år sedan
select.js First Commit 3 år sedan
selectLimit.js First Commit 3 år sedan
selectSeries.js First Commit 3 år sedan
seq.js First Commit 3 år sedan
series.js First Commit 3 år sedan
setImmediate.js First Commit 3 år sedan
some.js First Commit 3 år sedan
someLimit.js First Commit 3 år sedan
someSeries.js First Commit 3 år sedan
sortBy.js First Commit 3 år sedan
sortByLimit.js First Commit 3 år sedan
sortBySeries.js First Commit 3 år sedan
timeout.js First Commit 3 år sedan
times.js First Commit 3 år sedan
timesLimit.js First Commit 3 år sedan
timesSeries.js First Commit 3 år sedan
transform.js First Commit 3 år sedan
transformLimit.js First Commit 3 år sedan
transformSeries.js First Commit 3 år sedan
tryEach.js First Commit 3 år sedan
unmemoize.js First Commit 3 år sedan
until.js First Commit 3 år sedan
waterfall.js First Commit 3 år sedan
whilst.js First Commit 3 år sedan
wrapSync.js First Commit 3 år sedan

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript Total Alerts

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