我使用diffbot API沿着環路For循環沒有正確的NodeJS在工作
這是我的代碼
for (var i = 0; i< 200; i++){
/* pass url from diffbot */
console.log("Ready to send Url for parsing to Diffbot ");
diffbot.article({ uri: url }, function(err, response) {
if (!err) {
console.log(i);
} else {
console.log("Error Occur in url " + i + "and error is " + err);
/* need to Add logic for parsing */
}
});
}
現在,我得到控制檯消息像
output is coming
200
200
200
200
200
2百倍。
產量預計爲0〜199
有沒有任何身體告訴我,我錯了
感謝
你需要一個clousure – 2014-10-31 09:02:24
爲什麼我們需要clousure ..請你解釋一下 – kamalpreet 2014-10-31 09:03:26
當語句'console.log(i);'執行時,'i'的值是200,因爲異步回調。你需要一個關閉來在時間語句'diff'中保留'i'的期望值'diffbot.article(...)'執行 – 2014-10-31 09:08:26