ループ中にこの小さな問題が発生します。常に同じ「y」値(5)が得られ、減少または増加しません。私が欲しいのは、ajax呼び出しをX回[すべて]繰り返し、無名関数を介して応答と現在の呼び出し番号を渡すことです。あなたが私を助けてくれることを願っています。
function _shds(long, count, func) {
for (var y = 0; y < count; y++) {
gapi.client.load('urlshortener', 'v1', function() {
var request = gapi.client.urlshortener.url.insert({
'resource': {
'longUrl': long
}
});
var resp = request.execute(function(resp) {
func(resp.id, y);
});
});
}
}
var total = 3;
var base = "soem";
var lista = ["1", "2", "3", "4", "5"];
_shds("222", total, function(data, y) {
if (data != "undefined") {
newbase = base.replace("soem", data);
console.log(lista[y].uid + newbase + " pos:" + y);
}
});
更新:申し訳ありませんが、コードの例を次に示します:http: //jsfiddle.net/ZgXZB/