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

README.md

Neo-Async

npm Travis Status Coverage Status download 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