我有一个非常简单的代码,第一个console.log 打印klout_user.id,但它从不打印第二个,即klout_response.score。names 是一组 twitter 屏幕名称。问题也可能是由于控制流。我尝试独立运行两个 klout 调用,它可以工作。但它在以下代码中不起作用。有什么线索吗?
names.forEach(function (name, i) {
klout.getKloutIdentity(name, function(error, klout_user) {
if (klout_user.hasOwnProperty("id") && klout_user.id > 0) {
console.log("klout user", name, "has id : ", klout_user.id);
klout.getUserScore(klout_user.id, function(error, klout_response) {
console.log("klout_user score : ", klout_response.score);
});
}
});
});
我的印象是,由于它打印第一个 console.log,因此也应该执行对 getUserScore 的调用。但事实并非如此。怎么了 ?