29 lines
526 B
JavaScript
29 lines
526 B
JavaScript
|
|
|
|
var LeakyBucket = require('./');
|
|
|
|
var start = Date.now()
|
|
, executed = 0
|
|
, maxTime = 10500
|
|
, minTime = 9500
|
|
, capacity = 60
|
|
, items = 70
|
|
, iterator = items
|
|
, cb, bucket;
|
|
|
|
|
|
|
|
cb = function() {
|
|
var duration;
|
|
|
|
if (++executed === items) {
|
|
duration = Date.now()-start;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
bucket = new LeakyBucket(capacity);
|
|
|
|
while(iterator--) bucket.throttle(cb); |