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

README.md

Neo-Async

npm Travis Status Coverage Status download

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