我正在尝试定期从外部 API 加载一些数据,如下所示:
setInterval(function() {
getData();
}, 60000);
function getData() {
if (typeof someObject.data === 'object') {
for (var prop in someObject.data) {
if (prop === 1 || prop === 2) {
var options = {
host: 'somehost.com',
path: '/somepath?param=' + prop
};
var req = http.request(options, function(res) {
// EXECUTION NEVER REACHES THIS POINT ?!?!
req.on('end', function() { alert('ended'); });
});
req.end();
}
}
}
}
如果我不做任何间隔和循环,那么对同一主机的这样的请求就可以完美地工作。但是,如果我尝试执行如上所示的操作,则请求永远不会调用其回调函数。
我在这里做错了什么?