我有一個非常簡單的代碼,第一個console.log打印klout_user.id,但它從不打印第二個,即klout_response.score。 名稱是一組Twitter名稱。 由於控制流程,問題可能會發生。我試着獨立運行兩個klout調用,並且它工作。但它在下面的代碼中不起作用。任何線索?node_klout node.js:getKloutIdentity後跟getUserScore不起作用
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也應該執行。但事實並非如此。怎麼了 ?
什麼是'kid'變量的範圍? – f0x
對不起,這是klout_user.id。我已經更新了這個問題..這是一個僞代碼.. – user644745