Dashboard sipadu mbip
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
root d8c1b4a1be initial vor 5 Jahren
..
LICENSE initial vor 5 Jahren
README.md initial vor 5 Jahren
all.js initial vor 5 Jahren
allLimit.js initial vor 5 Jahren
allSeries.js initial vor 5 Jahren
angelFall.js initial vor 5 Jahren
any.js initial vor 5 Jahren
anyLimit.js initial vor 5 Jahren
anySeries.js initial vor 5 Jahren
apply.js initial vor 5 Jahren
applyEach.js initial vor 5 Jahren
applyEachSeries.js initial vor 5 Jahren
async.js initial vor 5 Jahren
async.min.js initial vor 5 Jahren
asyncify.js initial vor 5 Jahren
auto.js initial vor 5 Jahren
autoInject.js initial vor 5 Jahren
cargo.js initial vor 5 Jahren
compose.js initial vor 5 Jahren
concat.js initial vor 5 Jahren
concatLimit.js initial vor 5 Jahren
concatSeries.js initial vor 5 Jahren
constant.js initial vor 5 Jahren
createLogger.js initial vor 5 Jahren
detect.js initial vor 5 Jahren
detectLimit.js initial vor 5 Jahren
detectSeries.js initial vor 5 Jahren
dir.js initial vor 5 Jahren
doDuring.js initial vor 5 Jahren
doUntil.js initial vor 5 Jahren
doWhilst.js initial vor 5 Jahren
during.js initial vor 5 Jahren
each.js initial vor 5 Jahren
eachLimit.js initial vor 5 Jahren
eachOf.js initial vor 5 Jahren
eachOfLimit.js initial vor 5 Jahren
eachOfSeries.js initial vor 5 Jahren
eachSeries.js initial vor 5 Jahren
ensureAsync.js initial vor 5 Jahren
every.js initial vor 5 Jahren
everyLimit.js initial vor 5 Jahren
everySeries.js initial vor 5 Jahren
fast.js initial vor 5 Jahren
filter.js initial vor 5 Jahren
filterLimit.js initial vor 5 Jahren
filterSeries.js initial vor 5 Jahren
find.js initial vor 5 Jahren
findLimit.js initial vor 5 Jahren
findSeries.js initial vor 5 Jahren
foldl.js initial vor 5 Jahren
foldr.js initial vor 5 Jahren
forEach.js initial vor 5 Jahren
forEachLimit.js initial vor 5 Jahren
forEachOf.js initial vor 5 Jahren
forEachOfLimit.js initial vor 5 Jahren
forEachOfSeries.js initial vor 5 Jahren
forEachSeries.js initial vor 5 Jahren
forever.js initial vor 5 Jahren
groupBy.js initial vor 5 Jahren
groupByLimit.js initial vor 5 Jahren
groupBySeries.js initial vor 5 Jahren
inject.js initial vor 5 Jahren
iterator.js initial vor 5 Jahren
log.js initial vor 5 Jahren
map.js initial vor 5 Jahren
mapLimit.js initial vor 5 Jahren
mapSeries.js initial vor 5 Jahren
mapValues.js initial vor 5 Jahren
mapValuesLimit.js initial vor 5 Jahren
mapValuesSeries.js initial vor 5 Jahren
memoize.js initial vor 5 Jahren
nextTick.js initial vor 5 Jahren
omit.js initial vor 5 Jahren
omitLimit.js initial vor 5 Jahren
omitSeries.js initial vor 5 Jahren
package.json initial vor 5 Jahren
parallel.js initial vor 5 Jahren
parallelLimit.js initial vor 5 Jahren
pick.js initial vor 5 Jahren
pickLimit.js initial vor 5 Jahren
pickSeries.js initial vor 5 Jahren
priorityQueue.js initial vor 5 Jahren
queue.js initial vor 5 Jahren
race.js initial vor 5 Jahren
reduce.js initial vor 5 Jahren
reduceRight.js initial vor 5 Jahren
reflect.js initial vor 5 Jahren
reflectAll.js initial vor 5 Jahren
reject.js initial vor 5 Jahren
rejectLimit.js initial vor 5 Jahren
rejectSeries.js initial vor 5 Jahren
retry.js initial vor 5 Jahren
retryable.js initial vor 5 Jahren
safe.js initial vor 5 Jahren
select.js initial vor 5 Jahren
selectLimit.js initial vor 5 Jahren
selectSeries.js initial vor 5 Jahren
seq.js initial vor 5 Jahren
series.js initial vor 5 Jahren
setImmediate.js initial vor 5 Jahren
some.js initial vor 5 Jahren
someLimit.js initial vor 5 Jahren
someSeries.js initial vor 5 Jahren
sortBy.js initial vor 5 Jahren
sortByLimit.js initial vor 5 Jahren
sortBySeries.js initial vor 5 Jahren
timeout.js initial vor 5 Jahren
times.js initial vor 5 Jahren
timesLimit.js initial vor 5 Jahren
timesSeries.js initial vor 5 Jahren
transform.js initial vor 5 Jahren
transformLimit.js initial vor 5 Jahren
transformSeries.js initial vor 5 Jahren
tryEach.js initial vor 5 Jahren
unmemoize.js initial vor 5 Jahren
until.js initial vor 5 Jahren
waterfall.js initial vor 5 Jahren
whilst.js initial vor 5 Jahren
wrapSync.js initial vor 5 Jahren

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