Node.js не контролирует количество сообщений в секунду
75
7
Я подписываюсь на внутренний api (запрос POST), который ограничивает меня в 5 сеансов в секунду.
node.js используется для совершения этих вызовов api для отдыха.
Как написать код, чтобы ограничить число. вызовов api, вызываемых в секунду?
спросил(а)
2021-01-19T14:19:28+03:00
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
Решение
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 недели назад
добавить комментарий
пожаловаться
Ваш ответ