我正在订阅一个内部api(POST请求),限制我每秒进行5次调用。
node.js用于进行这些休息api调用。
如何编写代码来限制no。每秒调用api调用?
答案 0 :(得分:2)
使用setInterval(makeAPICall, 200);
每200毫秒执行一次API调用。
每次执行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);