我使用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