У меня очень простой код, а первый 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