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

75
7

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

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

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

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

Используйте 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 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

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