の反復ごとに、私はこのようなロック機能があります。待ち()だから、ループ
function getMainData() {
var dfd = $.Deferred();
$.getJSON('My string that i pass',
function(result) {
if (result !== undefined) {
dfd.resolve(result);
}
})
return dfd.promise()
}
function getSpecificData() {
var dfd = $.Deferred();
var myArray = [];
for (var i = 0; i < 5; i++) {
getMainData().done(function(result) {
myArray.push(result)
dfd.resolve(myArray) //This is where I am lost.
})
}
return dfd.promise()
}
getSpecificData().done(function(result) {
console.log(result);
})
を、私はあなたがそれらを一緒に連鎖場合、私は約束はどのように機能するかを知っていると思うが、私は作ることができませんforループは、非同期呼び出しが次の反復の前に終了するのを待つ。
いくつかお手伝いできますか?
var myArray = [];
var cpt=0;
var total=5;
getMainData();
console.log(myArray);
function getMainData()
{
$.getJSON('My string that i pass', function(result) {
if(cpt<total)
{
myArray.push(result);
cpt++;
getMainData();
}
})
}
・ホープ、このことができます:
解決策をお寄せいただきありがとうございます。これはうまくいきました。再帰的メソッドについては実際考えていませんでした。 – Zorken17