Node.js以定时间隔请求同步HTTP客户端请求

时间:2011-11-23 18:41:26

标签: node.js sequential

我是node.js的新手,我想做的是编写一个每0.5秒获取市场价格并将其存储在数组中的机器人。即调用类似下面的内容,但是每隔0.5秒按顺序发生一次:

var events_req = https.request(options, function (res) {
    var body = '';
    res.setEncoding('utf-8');
    res.on('data', function (chunk) {
        body += chunk;
    });
    res.on('end', function () {
        if(p.parse(body)) {
            for (var i in MarketPrices) {
                eyes.inspect(MarketPrices[i]);
            }
        }
    });
});
events_req.write(post_data);
events_req.end();

我该怎么做?

P.S。:不要担心eyes.inspect - 这只是出于调试目的,所以我可以看到发生了什么。

1 个答案:

答案 0 :(得分:2)

定义执行所需操作的函数并使用setInterval

function fetch() { .. /* make request here */ }

setInterval( fetch, 500 );