Node.js每秒控制一次post调用

时间:2013-07-23 19:37:42

标签: node.js post

我正在订阅一个内部api(POST请求),限制我每秒进行5次调用。

node.js用于进行这些休息api调用。

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

1 个答案:

答案 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);