完了するために ajax が必要な 3 つのプロセスがあります。しかし、それは非同期であり、私がやりたかったことを行うことができません..
まあ言ってみれば:
function a(param1, param2) {
$.post(..., function(result){
if(result){
b();
} else {
console.log("failed a");
}
})
}
function b() {
$.post(..., function(result){
if(result){
c();
} else {
console.log("failed b");
}
})
}
function c() {
$.post(..., function(result){
if(result){
console.log("successful");
} else {
console.log("failed b");
}
})
}
このように実行したい
a
b
c
ご覧のとおり、そのコードは完全に機能します..しかし、ループを使用する場合.
var data = [{param1 : 1235, param2: 3214}, {param1 : 5432, param2: 9876}];
$.each(data, function(k,v){
a(v.param1, v.param2)
});
期待どおりに機能せず、次のようになります。
a
a
b
b
c
c
それ以外の
a
b
c
a
b
c