나는 매우 간단한 코드를 가지고 있으며 첫 번째 console.log는 klout_user.id를 인쇄하지만 두 번째는 결코 klout_response.score를 인쇄하지 않습니다. names는 트위터 화면 이름의 배열입니다. 제어 흐름 때문에 문제가 발생할 수도 있습니다. 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