aliyun0639241635 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
..
LICENSE 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
README.md 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
all.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
allLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
allSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
angelFall.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
any.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
anyLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
anySeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
apply.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
applyEach.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
applyEachSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
async.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
async.min.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
asyncify.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
auto.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
autoInject.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
cargo.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
compose.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
concat.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
concatLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
concatSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
constant.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
createLogger.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
detect.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
detectLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
detectSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
dir.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
doDuring.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
doUntil.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
doWhilst.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
during.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
each.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
eachLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
eachOf.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
eachOfLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
eachOfSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
eachSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
ensureAsync.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
every.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
everyLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
everySeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
fast.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
filter.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
filterLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
filterSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
find.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
findLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
findSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
foldl.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
foldr.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
forEach.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
forEachLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
forEachOf.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
forEachOfLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
forEachOfSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
forEachSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
forever.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
groupBy.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
groupByLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
groupBySeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
inject.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
iterator.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
log.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
map.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
mapLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
mapSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
mapValues.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
mapValuesLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
mapValuesSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
memoize.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
nextTick.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
omit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
omitLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
omitSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
package.json 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
parallel.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
parallelLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
pick.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
pickLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
pickSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
priorityQueue.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
queue.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
race.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
reduce.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
reduceRight.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
reflect.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
reflectAll.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
reject.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
rejectLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
rejectSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
retry.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
retryable.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
safe.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
select.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
selectLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
selectSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
seq.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
series.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
setImmediate.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
some.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
someLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
someSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
sortBy.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
sortByLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
sortBySeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
timeout.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
times.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
timesLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
timesSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
transform.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
transformLimit.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
transformSeries.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
tryEach.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
unmemoize.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
until.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
waterfall.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
whilst.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ
wrapSync.js 4880824ab1 项目级别页面和引入UI组件 1 gadu atpakaļ

README.md

Neo-Async

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