Това може да се направи с помощта на request-rate-limiter
пакет. Така че можете да добавите това към вашия код:
var RateLimiter = require('request-rate-limiter');
const REQS_PER_MIN = 25 * 60; // that's 25 per second
var limiter = new RateLimiter(REQS_PER_MIN);
и тъй като request-rate-limiter
се базира на request
можете просто да замените request
с limiter.request
Можете да намерите допълнителна информация на npm страницата на пакета - https://www.npmjs. com/package/request-rate-limiter
Лична бележка – бих заменил всички тези обратни повиквания с обещания