次のことを考慮してください
function firstFunction() {
for ( var i = 0; i < 10; i++)
FB.api(apiPath,function(response) {
secondFunction(response,i);
});
}
function secondFunction(response,num) {
alert(num);
}
secondFunction を非同期で 10 回呼び出し、そのたびに num で異なる数値を受け取るようにしたかったのです。代わりに、secondFunction が 10 回呼び出され、そのすべてで num は 10 です。
誰かが私に期待どおりに渡されない理由と、期待どおりに動作するように修正する方法を説明できますか?
ありがとう