0

私のコードでは、待機関数の終了に問題があります。

function myfucntion1()
{
  ....
  // call sql adapter to get data from database
  onSuccess:callfunctionsucc,
  onFailure:calfunctionfail
  ....
}

function callfunctionsucc(data)
{
  //foreach in data
// call myfunction3(item)
}

function myfunction3(item)
{
  ....
  // call sql adapter to get data from database
  onSuccess:callfunctionsucc2,
  onFailure:calfunctionfail2
  ....
}
function  callfunctionsucc2(data)
{
    //foreach in data
  //and set data to myarr is my global variable
}
function myfunction2()
{
  // access to myarr and process it
}

私が電話したとき:

var myarr = [];
myfucntion1();
myfunction2();

私の問題は、myfunction2()、myarr = 0 にあります。myfunction1 を実行すると callfunctionsucc が呼び出されますが、myfunction1 を終了すると、callfunctionsucc 中に myfunction2 が呼び出されてまだ終了していないためです。callfunctionsucc が終了するのを待ってから myfunction2 を呼び出すにはどうすればよいですか? 助けてくれてありがとう

4

1 に答える 1