0

我订阅了一个内部 api(POST 请求),它限制我每秒拨打 5 次电话。

node.js 被用于进行这些 rest api 调用。

如何编写代码来限制编号。每秒调用的 api 调用数?

4

1 回答 1

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);
于 2013-07-23T19:45:40.073 回答