我使用Node.JS遍历一些数据并将该数据推送到一个数组。但是,console.log似乎没有显示我所做的任何更改。我希望在函数完成数据推送后能够在twitter_ids中处理数据。For循环遍历NodeJS中的数组,但console.log不会打印到终端?
我想知道是否是由于误解了Node.JS的异步性质?
var twitter_ids = []
function sendResults (twitter_ids){
return function(data){
for (var num in data['results']) {
T.get('users/lookup', { screen_name: data['results'][num]['twitter_id'] }, function(err, data, response) {
twitter_ids.push(data[0]['id']);
});
}
console.log(twitter_ids);
}
}
sunlightResults.call(sendResults(twitter_ids));
功能是异步的实现。在操作完成之前,数组实际上不会被填充。 – Pointy