1
richard1122 2018-07-28 12:47:18 +08:00 via iPhone 1
|
2
ctsed 2018-07-28 12:47:37 +08:00 via Android
async.js queue
|
3
hcymk2 2018-07-28 13:12:15 +08:00
bulk
|
4
noe132 2018-07-28 15:49:41 +08:00 1
我之前写的一个异步队列的程序,
用的是 TokenBucket + 并发控制, TokenBucket 就是基础的令牌桶,我用 ts 简单实现的。 https://gist.github.com/noe132/a7885918ab4fb083ea5ce0316b6f11a2 通过 TokenBucket 来限制任务的最大并发速度 通过 concurrecy 来限制异步队列的最大数目 这样并发数能控制下来, 异步队列也不会一次推入过多爆掉 判断没有任务可做,并且 concurrency 为 0 时就做完了,就可以调用 tokenBucket.destroyed()销毁定时器。 还可以自己封装一下,提高抽象级别 |
5
noe132 2018-07-28 15:51:49 +08:00 1
我写了个滑动窗口测速,上面的并发限制基本很准,误差在±5%左右,和 token bucket 的一些参数有关。
|
6
RqPS6rhmP3Nyn3Tm 2018-07-28 17:22:05 +08:00 via iPhone
bulk
最差也能 promise 串一遍 |