UNPKG

@rutter/bottleneck

Version:

Distributed task scheduler and rate limiter

18 lines (15 loc) 524 B
var Bottleneck = require('../bottleneck.js') var now = Date.now() var limiter = new Bottleneck({ reservoir: 2, reservoirRefreshAmount: 2, reservoirRefreshInterval: 200 }) var f1 = () => { var secDiff = Math.floor((Date.now() - now) / 100) return Promise.resolve(`[${secDiff}]`) } limiter.schedule(f1).then((x) => process.stdout.write(x)) limiter.schedule(f1).then((x) => process.stdout.write(x)) limiter.schedule(f1).then((x) => process.stdout.write(x)) limiter.schedule(f1).then((x) => process.stdout.write(x))