私のコードでは、待機関数の終了に問題があります。
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 を呼び出すにはどうすればよいですか? 助けてくれてありがとう