我是node.js的新手,我想做的是编写一个机器人,每0.5秒获取一次市场价格并将它们存储在一个数组中。 IE。调用如下所示的内容,但所有这些都每 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
- 它仅用于调试目的,以便我可以看到发生了什么。
最佳答案
定义执行您想要的操作的函数并使用 setInterval
function fetch() { .. /* make request here */ }
setInterval( fetch, 500 );
关于Node.js 按时间间隔同步 HTTP 客户端请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247423/