Node.js не контролирует количество сообщений в секунду

79
8

Я подписываюсь на внутренний api (запрос POST), который ограничивает меня в 5 сеансов в секунду.

node.js используется для совершения этих вызовов api для отдыха.

Как написать код, чтобы ограничить число. вызовов api, вызываемых в секунду?

спросил(а) 2021-01-19T14:19:28+03:00 8 месяцев назад
1
Решение
79

Используйте setInterval(makeAPICall, 200); для выполнения вызовов API каждые 200 миллисекунд.

Каждое выполнение функции makeAPICall делает один вызов из очереди.

var queue = [
{
arg1 : 'arg1value',
arg2 : 'arg2value'
},
{
arg1 : 'arg1value',
arg2 : 'arg2value'
}
];

setInterval(function() {
var arguments = queue[0];

// API call function, using arguments
makeAPICall(arguments.arg1, arguments.arg2);

// Remove from queue
queue.splice(0, 1);
}, 200);

ответил(а) 2021-01-19T14:19:28+03:00 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема